Давайте разберём задачу пошагово и составим программу на языке Python.
Задача:
Нам нужно считать последовательность целых чисел до тех пор, пока пользователь не введёт 0 (которое не входит в последовательность). После этого необходимо определить и вывести количество чисел, которые одновременно являются чётными и кратными 9.
Что нужно делать:
- Постоянно считывать числа с входа, пока не встретится 0.
- Для каждого введённого числа (кроме 0) проверить два условия:
- число чётное (
число % 2 == 0) - число кратно 9 (
число % 9 == 0)
- число чётное (
- Подсчитывать количество соответствующих чисел.
- По завершении ввода вывести полученное количество.
Пошаговое решение:
# Инициализируем счётчик
count = 0
while True:
# Считываем число
num = int(input())
# Проверяем условие окончания ввода
if num == 0:
break
# Проверяем, является ли число чётным и кратным 9
if num % 2 == 0 and num % 9 == 0:
count += 1
# Выводим результат
print(count)
Объяснение кода:
- В цикле
while Trueпрограмма постоянно запрашивает ввод числа. - Если введённое число равно 0, цикл прерывается (
break). - Для каждого числа, кроме нуля, проверяется, делится ли оно одновременно на 2 и на 9.
- Если условие выполняется, увеличивается счётчик.
- После окончания ввода выводится итоговое количество подходящих чисел.
Пример работы программы:
Ввод:
-32
18
17
0
Объяснение:
-32: чётное и делится на 9? Нет, потому что 32 не делится на 9.18: чётное и делится на 9? Да, потому что 18 делится на 2 и на 9.17: не чётное, значит не учитывается.
Результат:1
Если есть дополнительные вопросы или нужно сделать программу более универсальной, скажите!