Решение: Цикл с условием
Запишите число, которое будет напечатано в результате выполнения программы. Программа представлена на пяти языках программирования.
1s = 0 2n = 75 3while s + n < 150: 4 s = s + 15 5 n = n - 5 6print(n)
Решение по шагам
3 шагаИзначально $s=0$, $n=75$, поэтому $s+n=75<150$, цикл выполняется.
$$s := s + 15,\quad n := n - 5$$За каждую итерацию сумма $s+n$ увеличивается на 10. После восьми итераций значения равны $s=120$ и $n=35$.
$$s+n=120+35=155$$Условие цикла $s+n<150$ становится ложным, поэтому программа выводит текущее значение $n$.
$$n=35$$Где здесь ошибаются
Проверяют условие цикла после изменения только одной переменной.
Забывают, что значение $n$ уменьшается на 5 на каждой итерации.
Выводят значение $s+n$, хотя программа печатает только $n$.