Решение: Результат работы цикла
Запишите число, которое будет напечатано в результате выполнения следующей программы. Для удобства программа представлена на языке Python.
1s = 175 2n = 0 3while s - n > 0: 4 s = s - 5 5 n = n + 15 6print(n)
Решение по шагам
3 шагаПосле $k$ итераций значения переменных равны $s = 175 - 5k$ и $n = 15k$.
$$s - n = (175 - 5k) - 15k = 175 - 20k$$Цикл выполняется, пока разность положительна. При $k = 8$ разность равна $15$, поэтому восьмая итерация завершена. При следующей проверке выполняется ещё одна итерация.
$$175 - 20 \cdot 8 = 15 > 0,\quad 175 - 20 \cdot 9 = -5 < 0$$На девятой итерации переменная $n$ получает значение:
$$n = 15 \cdot 9 = 135$$Где здесь ошибаются
Проверяют условие цикла до изменения переменных, но не учитывают последнюю выполненную итерацию.
Путают шаг изменения $n$: за одну итерацию к нему прибавляется 15.