1) Выбор 1 из 16 снижает неопределенность в 16 раз. 16=2^4, следовательно получается 4 бита информации.
2) Выбор 1 из 256 снижает неопределенность в 256 раз. 256=2^8, следовательно получается 8 бит информации.
Следите за тем, чтобы отступы не терялись, они важны.
Буду считать, что программа с отступами выглядит так:
s = "123456"
while len(s) > 0:
s = s[2:]
print("1", end="")
В программе пока строка s не пуста от строки s отбрасываются первые два символа (с индексами 0 и 1) и выводится на печать 1.
На каждом шаге длина строки уменьшается на 2, изначально она равна 6, так что цикл выполнится 3 раза, и будет выведено 3 единицы.
Var n, s, k: integer;
begin
readln(n);
s:=0; k:=0;
while s<n do
begin
k:=k+1;
s:=s+k;
end;
writeln('k = ',k);
end.
Пример:
60
k = 11
Марс - 80 05 90 93
морс - 80 84 90 93
барс - 10 05 90 93
пирс - 87 62 90 93