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