Решение: Цикл с условием
Запишите число, которое будет напечатано в результате выполнения программы.
1s = 230 2n = 0 3while s > 0: 4 s = s - 15 5 n = n + 2 6print(n)
Решение по шагам
3 шагаИзначально $s = 230$. Цикл продолжается, пока $s > 0$, и на каждой итерации уменьшает $s$ на 15.
$$s_k = 230 - 15k$$Найдём минимальное число итераций, при котором значение $s$ станет неположительным:
$$230 - 15k \leq 0 \Rightarrow k \geq \frac{230}{15} \Rightarrow k = 16$$На каждой итерации переменная $n$ увеличивается на 2. После 16 итераций получаем:
$$n = 0 + 16 \cdot 2 = 32$$Где здесь ошибаются
Остановить цикл после 15 итераций, не учитывая 16-ю итерацию.
Увеличить $n$ на 1 вместо 2.
Проверять условие $s > 0$ до изменения значения $s$, а не после предыдущей итерации.