Задание:
Определите, что будет напечатано в результате выполнения программы (записанной ниже на разных языках программирования).
var n, s: integer;
begin
n := 1;
s := 26;
while s <= 205 do
begin
s := s + 20;
n := n * 2;
end;
write(n)
end.
Решение:
Цикл while выполняется до тех пор, пока истинно условие s <= 205, т. е. переменная s определяет, сколько раз выполнится цикл.
s := s + 20; -цикл будет выполнен 9 раз, т. к. 26 + 9 * 20 = 206 > 205, мы прибавим 20 только 9 раз.
n := n * 2; -два умножается само на себя 9 раз, т.е. n = 512.
Ответ: 512