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