Решение: Цикл с накоплением суммы
Запишите число, которое будет напечатано в результате выполнения следующей программы.
1s = 0 2n = 66 3while s < 71: 4 s = s + 8 5 n = n - 2 6print(n)
Решение по шагам
4 шагаВ начале работы программы $s = 0$, $n = 66$.
После каждого прохода цикла значение $s$ увеличивается на 8. Чтобы достичь значения не менее 71, потребуется 9 проходов: $8 \cdot 9 = 72$.
На каждом проходе значение $n$ уменьшается на 2, поэтому после 9 проходов:
$$n = 66 - 2 \cdot 9 = 48$$После девятого прохода $s = 72$, условие $s < 71$ становится ложным, и программа печатает значение $n$.
Где здесь ошибаются
Остановить цикл после достижения $s = 71$, хотя значение $s$ изменяется с шагом 8 и становится равным 72.
Уменьшить $n$ на 2 только 8 раз вместо 9.