Задание №16 — Алгоритмы и программирование
Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 4 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 20. Введённые числа по модулю
не превышают 1500.
Программа должна вывести одно число: сумму всех чисел, которые кратны 4 или 9.
Пример работы программы:
Входные данные | Выходные данные |
16 | 74 |
Проверка решения с помощью ИИ доступна авторизованным пользователям
Решение.
Для решения этой задачи нам необходимо организовать цикл чтения чисел до тех пор, пока не будет введён ноль. В процессе чтения мы будем проверять каждое число на соответствие условию и накапливать сумму подходящих чисел.
Шаг 1: Инициализация переменных.
Создадим переменную (сумма), в которой будем хранить результат. Изначально . Также нам понадобится переменная для хранения текущего введённого числа.
Шаг 2: Организация ввода и цикла.
Так как количество чисел заранее неизвестно, используем цикл while. Условием продолжения цикла будет . Первое число нужно считать до начала цикла, чтобы программа могла проверить условие входа.
Шаг 3: Проверка условия кратности.
Внутри цикла проверяем, делится ли число на 4 или на 9 без остатка. В программировании для этого используется операция взятия остатка от деления (% в Python/C++ или mod в Pascal).
Условие выглядит так: ИЛИ .
Если условие выполняется, прибавляем к переменной .
Шаг 4: Чтение следующего числа.
В конце тела цикла обязательно считываем следующее значение , чтобы цикл мог проверить его или завершиться, если введён 0.
Пример реализации на языке Python:
s = 0
x = int(input())
while x != 0:
if x % 4 == 0 or x % 9 == 0:
s += x
x = int(input())
print(s)
Разбор примера из условия:
1) Введено : делится на (). Условие верно. Сумма .
2) Введено : не делится на и не делится на . Пропускаем.
3) Введено : не делится на , но делится на (). Условие верно. Сумма .
4) Введено : цикл завершается.
Ответ: 74
Источник: ФИПИ