1) log(2)4096 = 12 бит = 12/8 байт = 1,5 байт
2) 1536*1024*36 бит = 1536*1024*36/(8*1024*1024) Мбайт = 6,75 Мбайт
3) 4*8*300*300*16 бит = 4*8*300*300*16 / (8*1024) Кбайт = 5625 Кбайт
4) log(2)65536 = 16 бит = 2 байта; 256*256*2 байт = 256*256*2/1024 Кбайт = 128 Кбайт
5) 2^4 = 16
program While2;
uses PT4;
function Iter(a, b: real): integer;
begin
Result := 0;
repeat
Result += 1;
a -= b
until a < b
end;
begin
Task('While2');
var (A, B) := ReadReal2();
Write(Iter(A, B))
end.
Побеждает первый игрок. Например, первым ходом он увеличивает количество камней во второй куче в три раза
(1, 2) -> (1, 6)
Второй игрок может своим ходом получить пары куч (3, 6), (5, 6), (1, 10), (1, 18)
В любом из этих случаев первый игрок может выиграть следующим ходом
(3, 6) -> (3, 18), 3 + 18 >= 20
(5, 6) -> (5, 18), 5 + 18 >= 20
(1, 10) -> (1, 30), 1 + 30 >= 20
(1, 18) -> (1, 54), 1 + 54 >= 20
367. в инете полно сайтов по переводу)
Выбираю строчка где F=1 и записываю через переменные сумму произведений соответствующих строк
если 0-пишу не х, если 1-то пишу х
c у так же
тогда не х * не у + не х * у = (не у + у) * не х = 1 * не х = не х