Решение: Результат выполнения программы
Запишите число, которое будет напечатано в результате выполнения следующей программы.
1s = 40 2n = 1 3while s > 0: 4 s = s - 7 5 n = n * 2 6print(n)
Решение по шагам
3 шагаВ начале $s = 40$, а на каждой итерации цикла значение $s$ уменьшается на $7$.
$$40 \to 33 \to 26 \to 19 \to 12 \to 5 \to -2$$Пока $s > 0$, значение $n$ умножается на $2$. Условие цикла выполняется $6$ раз.
$$n = 1 \cdot 2^6$$После шестой итерации $s = -2$, поэтому цикл завершается.
$$n = 64$$Где здесь ошибаются
Считать итерации до достижения $s = 0$, хотя после последнего вычитания значение становится отрицательным.
Забыть, что умножение $n$ на $2$ выполняется на каждой итерации цикла.