Решим задание наоборот: 12 -> 8, 31 -> 14, команды меняем на противоположные.
Команда 1: подели на 3.
Команда 2: прибавь 5.
12 -> 8.
12 : 3 = 4 (1).
4 + 5 = 9 (2).
9 : 3 = 3 (1).
3 + 5 = 8 (2).
Пишем команды снизу-вверх: 2121.
31 -> 14.
31 + 5 = 36 (2).
36: 3 = 12 (1).
12 : 3 = 4 (1).
4 + 5 = 9 (2).
9 + 5 = 14 (2).
Пишем снизу-вверх: 22112.
1 байт=2^3=8 бит
1 Кбайт=2^10=1024 байт
1 Мбайт=2^10=1024 Кбайт
2^33 бит =8589934592 бит
8589934592/8 бит=1073741824 байт
1073741824/1024 байт =1048576 Кбайт
1048576/1024 Кбайт=1024 Мбайт
1024/600=1,7066666666666666667
следовательно ответ 2
Первая слева схема дает a ∧ b
Cледующая схема инвертирует это выражение: ¬(a ∧ b)
Самая правая схема объединяет полученную функцию с b по "ИЛИ"
¬(a ∧ b) ∨ b = ¬a ∨ ¬b ∨ b = ¬a ∨ (¬b ∨ b) = ¬a ∨ 1 = 1
Var i,j: integer;
chislo: string;
begin
chislo:='12323';
for j:=1 to 14 do
begin
i:=1;
while i<=length(chislo) do
begin
if copy(chislo,i,1)='1' then begin delete(chislo,i,1);insert('33',chislo,i); inc(i); end;
inc(i);
end;
i:=1;
while i<=length(chislo) do
begin
if copy(chislo,i,1)='2' then begin delete(chislo,i,1);insert('1',chislo,i); end;
inc(i);
end;
i:=1;
while i<=length(chislo) do
begin
if copy(chislo,i,1)='3' then begin delete(chislo,i,1);insert('2',chislo,i); end;
inc(i);
end;
end;
Writeln(chislo);
readln;
end.