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