Решение: Результат работы цикла
Запишите число, которое будет напечатано в результате выполнения следующей программы. Для удобства программа представлена на пяти языках программирования.
1s = 25 2n = 1 3while s > 0: 4 s = s - 7 5 n = n * 3 6print(n)
Решение по шагам
3 шагаОпределим значения переменной $s$ после каждой итерации цикла.
$$25 \to 18 \to 11 \to 4 \to -3$$После четвёртой итерации значение $s$ становится отрицательным, поэтому цикл выполнится 4 раза.
$$k = 4$$Переменная $n$ изначально равна 1 и на каждой итерации умножается на 3.
$$n = 1 \cdot 3^4 = 81$$Где здесь ошибаются
Считать, что цикл выполняется 3 раза, не учитывая итерацию, на которой $s$ изменяется с 4 до $-3$.
Забыть, что первое умножение выполняется уже на первой итерации.