Решение: Результат работы цикла
Запишите число, которое будет напечатано в результате выполнения следующей программы. Для удобства программа представлена на пяти языках программирования.
1s = 175 2n = 0 3while s + n < 325: 4 s = s - 10 5 n = n + 30 6print(n)
Решение по шагам
3 шагаИзначально $s=175$, $n=0$, поэтому $s+n=175$. На каждой итерации $s$ уменьшается на 10, а $n$ увеличивается на 30.
$$\Delta(s+n)=-10+30=20$$После $k$ итераций сумма равна $175+20k$. Цикл выполняется, пока эта сумма меньше 325.
$$175+20k<325$$Неравенство выполняется при $k<7{,}5$, поэтому цикл выполнится 8 раз. После этого $s+n=335$, и цикл завершится.
$$n=8\cdot30=240$$Где здесь ошибаются
Учитывают только увеличение переменной $n$ и не учитывают уменьшение переменной $s$ при проверке условия.
Останавливают цикл после седьмой итерации, хотя после неё сумма равна 315 и условие ещё истинно.