Необходимо найти информационный объем сообщения?
I=k*i, где k - количество символов, i- количество бит на 1 символ.
i=㏒₂N, где N- количество символов в алфавите
i=㏒₂15=3,9
Количество бит должно быть целое число, поэтому округляем до 4
I=120*4=480 бит
Сначала банальный код - рабочий, но уже на больших числах будет переполнение переменной факториала.
var n, i, fact, ans : integer;
begin
read(n);
fact := 1;
for i := 2 to n do
fact := fact * i;
while (fact mod 10 = 0) do begin
ans := ans + 1;
fact := fact div 10;
end;
writeln(ans);
<span>end.
Теперь более "умный" код, в нём использован тот факт, что простое число p входит в разложение факториала числа N = [N/p] + [N/p^2] + [N/p^3] + ..., где [x] - целая часть числа x.
var n, i, fact, c, pow, ans : integer;
{c - сколько раз входит в разложение числа n! цифра 5}
begin
read(n);
pow := 5;
while (pow <= n) do begin
c += n div pow;
pow := pow * 5;
end;
writeln(c);
<span>end.</span></span>
Все 5.
Гномы видели, что существовало всего 3 красных капюшона. А значит те, на кого надеты капюшоны синего цвета сразу могут дать ответ, что на них синие. Если гномы в красных капюшонах видят, что гномы в синих ответили, то понимают, что эти гномы должны быть уверены в правильности их ответа, а значит все оставшиеся - с красными. И поэтому оставшиеся 3 тоже могут ответить правильно.
Ответ: 48000000 Бит
Объяснение:
V=N*M*I //В задачи указано что нет градации серого цвета, значит изображение имеет палитру из 2 цветов [черный,белый], тогда глубина цвета будет равна 1 <N=2^I>
V=8000*6000=48000000 Бит