Ниже подробное решение задачи и рабочий пример на Python (для средний школы).
Цель задачи
- Ввести пять положительных целых чисел.
- Определить, сколько из них делятся на 9.
- Найти среднее арифметическое чисел, кратных 9.
- Вывести: сначала количество чисел, кратных 9, затем их среднее арифметическое.
- Пример: для входа 13 18 21 27 36 результат: 3 27 (три числа делятся на 9: 18, 27, 36; их среднее равно 27).
Пояснение по шагам
- Ввод: читаем 5 чисел из входа. В коде читаем всё с stdin и берем первые пять чисел.
- Поиск кратных 9: создаём список чисел, для которых число % 9 == 0.
- Подсчёт: количество элементов в этом списке.
- Среднее арифметическое: если таких чисел нет, выводим "0 0" (или можно организовать иначе). Если есть, вычисляем среднее как сумма этих чисел делённая на их количество.
- Формат вывода: выводим количество и среднее. Если среднее целое число, выводим без дробной части; иначе — выводим число с плавующей точкой без лишних нулей.
Рабочий код на Python 3
import sys
def main(): data = sys.stdin.read().strip().split() # Берём первые пять чисел (если введено больше, игнорируем лишнее) nums = list(map(int, data[:5]))
# Числа, кратные 9
multiples = [x for x in nums if x % 9 == 0]
count = len(multiples)
if count == 0:
# Нет чисел, кратных 9
print("0 0")
else:
avg = sum(multiples) / count
# Форматирование вывода: целое число без десятичных, либо число с дробной частью без лишних нулей
avg_str = "{:.6f}".format(avg).rstrip('0').rstrip('.')
print(f"{count} {avg_str}")
if name == "main": main()
Пример использования
- Ввод: 13 18 21 27 36
- Вывод: 3 27
Если захотите, можно изменить поведение на вывод целых чисел в виде целых, без форматирования для чисел без дробной части, но приведённый вариант автоматически выводит аккуратный формат.