Решение: Сумма подходящих чисел
Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 — признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 4.
| Входные данные | Выходные данные |
|---|---|
| 14 24 144 22 12 0 | 168 |
Решение по шагам
5 шаговЗаведём переменную для накопления суммы и начальное значение 0.
$$s = 0$$Будем считывать очередное число. Число 0 является признаком окончания ввода и не обрабатывается.
Для каждого введённого числа проверим оба условия: делимость на 6 и окончание на цифру 4.
$$n \bmod 6 = 0 \land n \bmod 10 = 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.
Забывают считать следующее число внутри цикла.