Подставим все значения и получим
1->(1 + 0) = 1
Ответ: 1
Ну тут всё надо перемножить и перевести в кБ.
30 с * 16000 Гц * 16 бит = 7 680 000 бит ( сек * 1/сек * бит = бит)
7 680 000 / 8 = 960 000 Байт (1 Байт = 8 бит)
960 000 / 1024 = 937,5 кБайт (1 кБайт = 1024 Байт, т.е. 2 в степени 10)
<span>
</span>
<span>#include <iostream>
</span><span>#include <iomanip>
</span><span>using namespace std;
</span>void inmas(int* ms,int n) {
<span> for (int i=0; i<n; i++) cin>>ms[i];
</span><span>}
</span>float smas(int* ms,int n) {
<span> int s=0;
</span><span> for (int i=0; i<n; i++) s+=ms[i];
</span><span> return float(s);
</span><span>}
</span>void rezm(int* a, int* b, float* c, float* s, int n) {
<span> for (int i=0; i<n; i++)
</span><span> c[i]=*s/(a[i]+b[i]);
</span><span>}
</span>int main() {
<span> int n;
</span><span> cout<<"n = "; cin>>n;
</span><span> int a[n],b[n];
</span><span> float c[n];
</span><span> float s;
</span><span> cout<<"massiv a: ";
</span><span> inmas(a,n);
</span><span> cout<<"massiv b: ";
</span><span> inmas(b,n);
</span><span> s=smas(a,n);
</span><span> cout<<"summa = "<<s<<endl;
</span><span> rezm(a,b,c,&s,n);
</span><span> cout<<"massiv c: ";
</span><span> for (int i=0; i<n; i++)
</span><span> cout<<setprecision(3)<<c[i]<<" ";
</span><span> cout<<endl;
</span><span> system("pause");
</span><span> return 0;
</span><span>}
</span>n = 8
<span>massiv a: 1 2 3 4 5 6 7 8
</span><span>massiv b: 5 6 7 8 9 10 11 12
</span><span>summa = 36
</span><span>massiv c: 6 4.5 3.6 3 2.57 2.25 2 1.8
</span>
Алгоритмы быстрого возведения в степень (дихотомический алгоритм возведения в степень, бинарный алгоритм возведения в степень) — алгоритмы, предназначенные для возведения числа {\displaystyle x} x в натуральную степень {\displaystyle n} n за меньшее число умножений, чем это требуется в определении степени[1]. Алгоритмы основаны на том, что для возведения числа {\displaystyle x} x в степень {\displaystyle n} n не обязательно перемножать число {\displaystyle x} x на само себя {\displaystyle n} n раз, а можно перемножать уже вычисленные степени. В частности, если {\displaystyle n=2^{k}} n=2^k степень двойки, то для возведения в степень {\displaystyle n} n достаточно число возвести в квадрат {\displaystyle k} k раз, затратив при этом {\displaystyle k} k умножений вместо {\displaystyle 2^{k}} 2^k. Например, чтобы возвести число {\displaystyle x} x в восьмую степень, вместо выполнения семи умножений {\displaystyle x\cdot x\cdot x\cdot x\cdot x\cdot x\cdot x\cdot x} {\displaystyle x\cdot x\cdot x\cdot x\cdot x\cdot x\cdot x\cdot x} можно возвести число в квадрат ( {\displaystyle x^{2}=x\cdot x} {\displaystyle x^{2}=x\cdot x}), потом результат возвести еще раз в квадрат и получить четвертую степень ( {\displaystyle x^{4}=x^{2}\cdot x^{2}} {\displaystyle x^{4}=x^{2}\cdot x^{2}}), и наконец результат еще раз возвести в квадрат и получить ответ ( {\displaystyle x^{8}=x^{4}\cdot x^{4}} {\displaystyle x^{8}=x^{4}\cdot x^{4}}).
Кроме того, некоторые алгоритмы для дальнейшей оптимизации используют тот факт, что операция возведения в квадрат быстрее операции умножения за счёт того, что при возведении в квадрат цифры в сомножителе повторяются[2].
Бинарный алгоритм возведения в степень был впервые предложен в XV веке персидским математиком Аль-Каши[3].
Данные алгоритмы не всегда оптимальны. Например, при использовании схемы «слева направо» быстрое возведение в степень n = 15 потребует выполнения трёх операций умножения и трёх операций возведения в квадрат, хотя возведение в 15-ю степень можно выполнить и за 3 умножения и 2 возведения в квадрат[4].