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