Решение: Результат работы цикла
Запишите число, которое будет напечатано в результате выполнения следующей программы. Программа представлена на пяти языках программирования.
1s = 0 2n = 90 3while s + n < 145: 4 s = s + 15 5 n = n - 5 6print(n)
Решение по шагам
4 шагаНачальные значения: $s=0$, $n=90$. На каждой итерации $s$ увеличивается на 15, а $n$ уменьшается на 5.
$$s_k=15k,\quad n_k=90-5k$$Проверим условие после итераций. После пяти итераций $s=75$, $n=65$, поэтому $s+n=140<145$, и цикл выполняется ещё раз.
$$75+65=140<145$$После шестой итерации получаем $s=90$, $n=60$. Условие больше не выполняется.
$$90+60=150\not<145$$Программа печатает значение переменной $n$.
$$n=60$$Где здесь ошибаются
Остановить цикл после пятой итерации, не проверив условие ещё раз.
Уменьшить переменную $n$ на 15 вместо 5.
Вывести значение $s$ вместо $n$.