25

Решение: Цикл с накоплением суммы

ЕГЭ · Информатика · Задание 25 · Основы программирования
ПовышеннаяФИПИ50A37FКороткий ответ≈ 2 минутыРазбор в 4 шагаОтвет сверен с ключом
Условие

Запишите число, которое будет напечатано в результате выполнения следующей программы.

Python
1s = 0
2n = 66
3while s < 71:
4    s = s + 8
5    n = n - 2
6print(n)
Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

4 шага
1

В начале работы программы $s = 0$, $n = 66$.

2

После каждого прохода цикла значение $s$ увеличивается на 8. Чтобы достичь значения не менее 71, потребуется 9 проходов: $8 \cdot 9 = 72$.

3

На каждом проходе значение $n$ уменьшается на 2, поэтому после 9 проходов:

$$n = 66 - 2 \cdot 9 = 48$$

После девятого прохода $s = 72$, условие $s < 71$ становится ложным, и программа печатает значение $n$.

Ответ
48
48
так ответ выглядит в бланке

Где здесь ошибаются

Остановить цикл после достижения $s = 71$, хотя значение $s$ изменяется с шагом 8 и становится равным 72.

Уменьшить $n$ на 2 только 8 раз вместо 9.

Закрепить приёмВ теме «Основы программирования» ещё 159 задач — с ответом и таким же разбором.
Тренироваться

Как решать задание 25 ЕГЭ, информатика

Разбор этой задачи разложен на 4 шага: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Основы программирования»: в ней 160 задач, и у каждой есть такой же разбор. Регистрация не нужна.