N = 64 - 32 = 32
i = log₂ 32 = 5 бит
Количество вопросов, которые нужно задать равно 5
//Pascal ABC.NET 3.1 сборка 1219
begin
writeln('Array:');
var ar:=ArrRandomInteger(7,-10,10);
ar.Println;
writeln('Result:');
foreach var x in ar do
if not(odd(x)) then write(x:4);
end.
Пример работы программы:
Array:
-1 9 3 10 -4 -1 8
Result:
10 -4 8
3 кбайта, 4096 символов
В одном символе 3 кбайта / 4096 символов
3072 байта / 4096 символов
24 576 бит / 4096 символов = 6 бит на один символ
Воспользуемся формулой N = 2^i
2^6 = 64 символов в алфавите
Ответ: 64