Вопрос задан 10.09.2025 в 11:57. Предмет Информатика. Спрашивает Качановская Вера.

Напишите программу, которая для последовательности натуральных чисел находит среднее арифметическое. Программа получает на вход числа, количество чисел неизвестно, последовательность заканчивается числом 0 (0 в последовательность не входит).

Перейти к ответам

Ответы на вопрос

Отвечает Кузьмин Константин.

Вот самая простая идея: читаем числа по одному, накапливаем сумму и счётчик, останавливаемся на 0 (оно в расчёт не входит). В конце печатаем сумму, делённую на количество. Если сразу пришёл 0 (то есть чисел не было), выведем 0, чтобы не делить на ноль.

Решение на Python

python
total = 0 count = 0

while True: try: x = int(input()) # читаем следующее число except EOFError: break # на случай внезапного конца ввода if x == 0: break total += x count += 1

if count > 0: print(total / count) # среднее как число с плавающей точкой # если нужна фиксированная точность, раскомментируйте: # print(f"{total / count:.6f}") else: print(0)

Пример
Ввод:

3 5 2 0

Вывод:

3.3333333333333335

Примечание: во многих задачах требуют конкретное количество знаков после запятой — тогда используйте форматирование, например print(f"{total / count:.6f}").

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос