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