Задание №16 — Алгоритмы и программирование
Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 4 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа по модулю
не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 4 или 9.
Пример работы программы:
Входные данные | Выходные данные |
36 | 2 |
Проверка решения с помощью ИИ доступна авторизованным пользователям
Решение.
Для решения этой задачи нам необходимо организовать цикл ввода чисел до тех пор, пока не встретится число . Внутри цикла мы будем проверять каждое введённое число на соответствие условию кратности.
Шаг 1: Инициализация переменной-счётчика.
Создадим переменную , в которой будем хранить количество найденных чисел. В самом начале программы её значение равно .
Шаг 2: Организация ввода.
Поскольку мы не знаем заранее количество чисел, будем использовать цикл while. Сначала считаем первое число в переменную . Условием работы цикла будет .
Шаг 3: Проверка условия кратности.
Число кратно , если остаток от его деления на равен . В языке Python (и большинстве других языков) для этого используется оператор %.
Условие «кратно 4 или 9» на языке программирования запишется так: n % 4 == 0 or n % 9 == 0.
Шаг 4: Увеличение счётчика и чтение следующего числа.
Если условие выполняется, увеличиваем на . В конце тела цикла обязательно считываем следующее число , чтобы цикл мог проверить его или завершиться, если введён .
Пример реализации на языке Python:
count = 0
n = int(input())
while n != 0:
if n % 4 == 0 or n % 9 == 0:
count += 1
n = int(input())
print(count)
Разбор примера из условия:
1. Введено . делится на (будет ) и на (будет ). Условие верно, .
2. Введено . не делится на и не делится на . Условие ложно.
3. Введено . делится на (будет ). Условие верно, .
4. Введено . Цикл завершается. Программа выводит .
Ответ: 2
Источник: ФИПИ