Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №3142893
А
Аноним
26 апреля 2025 19:13 · публичный вопрос
А
Аноним

Задание № 16 Напишите программу, которая в последовательности целых чисел определяет количество чётных, кратных 9. Программа получает на вход неизвестное количество целых чисел,…

Запрос пользователя

Задание № 16 Напишите программу, которая в последовательности целых чисел определяет количество чётных, кратных 9. Программа получает на вход неизвестное количество целых чисел, их последовательность ограничена числом 0, которое служит знаком окончания последовательности и в неё не входит. Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чётных чисел, кратных 9. Пример работы программы: Ввод Вывод -32 18 17 0 1

Ответ нейросети
26 апреля 2025 19:13

Давайте подробно разберем, как решить эту задачу и затем я напишу пример программы на Python.

Задача

Нам нужно:

  • получить последовательность целых чисел, вводимых пользователем;
  • остановить ввод при встрече числа 0 (это знак окончания последовательности, и 0 в последовательность не входит);
  • определить и посчитать, сколько среди введенных чисел:
    • являются четными;
    • кратны 9;
  • вывести полученное число — количество таких чисел.

Важные условия

  • Ввод может быть неограниченным, но не более 1000 чисел;
  • Введите числа по модулю не превышающие 30 000;
  • В конце при вводе числа 0 программа завершает чтение.

Подход к решению

  1. Инициализируем счетчик для подсчета чисел, удовлетворяющих условиям (чётных и кратных 9).
  2. В цикле читаем числа, пока не встретим 0:
    • если число не равно 0:
      • проверяем, является ли число четным (число % 2 == 0)
      • проверяем, кратно ли число 9 (число % 9 == 0)
      • если оба условия выполнены, увеличиваем счетчик.
  3. После завершения цикла выводим значение счетчика.

Пример программы на Python

# Инициализация счетчика
count = 0

while True:
    # Чтение числа
    num = int(input())
    # Проверка на завершение
    if num == 0:
        break
    # Проверка условий
    if num % 2 == 0 and num % 9 == 0:
        count += 1

print(count)

Объяснение кода

  • while True: — бесконечный цикл, который прерываем при вводе 0.
  • num = int(input()) — читаем число.
  • if num == 0: — если число равно 0, выходит из цикла.
  • Остальные условия — проверяем, что число четное и кратное 9, и увеличиваем счетчик при выполнении.

Проверка на примере

Пусть пользователь введет последовательность:

-32
18
17
0

Обработка:

  • -32 — четное (делится на 2), и 18 — кратное 9, так что -32 соответствует условию (четное и кратное 9), однако -32 % 9 ≠ 0, так что не считается.
  • 18 — четное и кратное 9, увеличиваем счетчик, счет = 1
  • 17 — нечетное, не учитываем.
  • 0 — конец.

Результат — 1.


Если есть дополнительные нюансы или вопросы — обращайтесь!