РУҚА
16

Решение: Сумма кратных чисел

ОГЭ · Информатика · Задание 16 · Системы счисления
ПовышеннаяФИПИ08A5D8Развёрнутое решение≈ 10 минутРазбор в 5 шагов
Условие

Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 4 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 — признак окончания ввода, не входит в последовательность. Количество чисел не превышает 20. Введённые числа по модулю не превышают 1500. Программа должна вывести одно число: сумму всех чисел, которые кратны 4 или 9.

Пример работы программы: при вводе чисел −16, 93, 90, 0 программа выводит 74.

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

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

5 шагов
1

Создадим переменную sum для накопления суммы подходящих чисел.

$$sum = 0$$
2

Будем считывать очередное число. Если оно равно нулю, ввод завершается, так как ноль является признаком окончания последовательности.

$$if x == 0: break$$
3

Для каждого ненулевого числа проверим, делится ли оно на 4 или на 9 без остатка. Отрицательные числа также корректно проверяются с помощью операции остатка.

$$x \% 4 == 0 \;\text{or}\; x \% 9 == 0$$
4

Если условие выполнено, прибавим число к сумме и после завершения цикла выведем результат.

$$sum = sum + x$$

Программа на Python:

$$summa = 0 while True: x = int(input()) if x == 0: break if x % 4 == 0 or x % 9 == 0: summa += x print(summa)$$
Ответ

summa = 0
while True:
x = int(input())
if x == 0:
break
if x % 4 == 0 or x % 9 == 0:
summa += x
print(summa)

Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.

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

Учитывают число 0 в сумме, хотя оно является только признаком окончания ввода.

Используют условие с and вместо or и пропускают числа, кратные только одному из двух чисел.

Проверяют делимость через обычное деление вместо остатка от деления.

Забывают вывести накопленную сумму после завершения цикла.

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

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

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

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