Решение: Результат работы цикла
Запишите число, которое будет напечатано в результате выполнения следующей программы. Для удобства программа представлена на пяти языках программирования.
1s = 0 2n = 75 3while s + n < 140: 4 s = s + 15 5 n = n - 5 6print(n)
Решение по шагам
4 шагаВ начале работы программы $s=0$, $n=75$, поэтому $s+n=75$.
За одну итерацию цикла значение $s+n$ увеличивается на $15-5=10$. Условие цикла выполняется для сумм $75, 85, 95, 105, 115, 125, 135$ — всего 7 раз.
После семи итераций вычисляем значение переменной $n$:
$$n = 75 - 7 \cdot 5 = 40$$После седьмой итерации $s+n=145$, поэтому условие $s+n<140$ становится ложным, и программа печатает $n$.
Где здесь ошибаются
Остановить цикл после первой итерации, не учитывая, что $s$ начинается с нуля.
Проверить условие после изменения только одной из переменных.
Принять число итераций за вывод программы.