Шешімі: Результат выполнения цикла
Запишите число, которое будет напечатано в результате выполнения следующей программы.
1s = 250 2n = 0 3while s - n > 0: 4 s = s - 5 5 n = n + 25 6print(n)
Шешім по шагам
4 қадамИзначально $s = 250$, $n = 0$, поэтому $s - n = 250$.
На каждой итерации $s$ уменьшается на $5$, а $n$ увеличивается на $25$. Следовательно, значение $s - n$ уменьшается на $30$.
После $k$ итераций разность равна $250 - 30k$. При $k = 8$ получаем $10 > 0$, поэтому восьмая итерация выполняется. После неё $s - n = -20$, и цикл завершается.
Переменная $n$ увеличивается на $25$ восемь раз: $n = 8 \cdot 25 = 200$? Проверим значения непосредственно: после восьми итераций $s = 210$, $n = 200$, разность равна $10$. Девятая итерация также выполняется, после неё $s = 205$, $n = 225$, а $s - n = -20$.
Где здесь ошибаются
Остановить цикл после сегіз итераций, не проверив, что условие остаётся истинным.
Уменьшать разность $s - n$ только на $25$ или только на $5$.
Перепутать число итераций и значение переменной $n$.