16

Решение: Сумма подходящих чисел

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

Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 4.

Входные данныеВыходные данные
14 24 144 22 12 0168
Пример работы программы
Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

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

5 шагов
1

Заведём переменную для накопления суммы и начальное значение 0.

$$s = 0$$
2

Будем считывать очередное число. Число 0 является признаком окончания ввода и не обрабатывается.

3

Для каждого введённого числа проверим оба условия: делимость на 6 и окончание на цифру 4.

$$n \bmod 6 = 0 \land n \bmod 10 = 4$$
4

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

Один из возможных вариантов программы на Python:

$$s = 0 n = int(input()) while n != 0: if n % 6 == 0 and n % 10 == 4: s += n n = int(input()) print(s)$$
Ответ

Программа должна считывать числа до 0, суммировать те, для которых $n \bmod 6 = 0$ и $n \bmod 10 = 4$, и вывести полученную сумму.

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

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

Включают число 0 в обрабатываемую последовательность.

Проверяют только одно из двух условий.

Проверяют, что число оканчивается на 4, но не проверяют его кратность 6.

Забывают считать следующее число внутри цикла.

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

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

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

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