Размер файла равен: 64000*16=<span>1024000бит.
Чтобы перевести в килобайты нужно разделить на 8000, то есть
Размер файла=</span>1024000бит/8000=128килобайт
Погрешность 1% =1/100 означает, что необходимо более 100 уровней квантования, т.е. 2ⁿ>100, откуда n≥7 (2^7=128) -ответ
<h3>Алгоритм решения</h3>
Для каждого из пяти чисел:
Пока число больше нуля, увеличиваем счётчик количества цифр на 1 и прибавляем последнюю цифру к счётчику суммы.
Необходимо учесть, что для K=0 количество цифр C=1.
<h3>Код (Pascal)</h3>
var
x, i, anc, ans: integer;
procedure Sum(k: integer; var c, s: integer);
begin
c := 0;
if k = 0 then c := 1;
s := 0;
while (k > 0) do
begin
c := c + 1;
s := s + (k mod 10);
k := k div 10;
end
end;
begin
for i := 1 to 5 do
begin
read(x);
Sum(x, anc, ans);
writeln(anc, ' ', ans);
end;
end.
-------------------------------------------------
Файл решения прикреплён.
1. Вспомним формулу для нахождения суммы арифметической прогрессии:Где а - это первый элемент последовательностиn - количество элементовd -разность.Составим программу на языке СИ
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int a,n,d;
double y;
int main(void)
{
printf("a=");
scanf("%d", &a);
printf("n=");
scanf("%d", &n);
printf("d=");
scanf("%d", &d);
y=((2*a+(n-1)*d)/2.0)*n;
printf("%lf", y);
}
http://calculatori.ru/perevod-chisel.html тут переведи и гайд глянь