Решение: Цикл с условием
Запишите число, которое будет напечатано в результате выполнения следующей программы. Для удобства программа представлена на пяти языках программирования.
1s = 405 2n = 0 3while s > 0: 4 s = s - 20 5 n = n + 2 6print(n)
Решение по шагам
3 шагаИзначально $s = 405$, $n = 0$. На каждой итерации цикла значение $s$ уменьшается на 20.
$$s_k = 405 - 20k$$Цикл продолжается, пока $s > 0$. После 20 итераций $s = 405 - 20 \cdot 20 = 5$, поэтому выполняется ещё одна итерация.
Всего цикл выполняется 21 раз. При каждом выполнении $n$ увеличивается на 2.
$$n = 0 + 21 \cdot 2 = 42$$Где здесь ошибаются
Остановить цикл после 20 итераций, не учитывая последнюю итерацию при $s = 5$.
Увеличивать $n$ на 1 вместо 2.