Задача понятна: есть N чисел (целые или вещественные). Нужно вывести их среднее арифметическое.
Пошаговое решение
- Вводим N – количество чисел (целое число).
- Суммируем все N чисел. Числа могут быть как целыми, так и вещественными, поэтому удобно суммировать как вещественные (float).
- Среднее арифметическое равно сумме чисел делённой на N: mean = сумма / N.
- Выводим полученное значение. Если N > 0. Если N = 0, среднее не определить; обычно задача не даёт N = 0, но можно обработать отдельно (например, вывести 0 или сообщение об ошибке).
Пояснение на примере
- Вход: N = 4; числа: 1, 2.0, 4.0, 6
- Сумма = 1 + 2.0 + 4.0 + 6 = 13
- Среднее = 13 / 4 = 3.25
- Вывод: 3.25 (как в примере)
Сложность
- Временная: O(N) — нужно пройтись по всем N числам однажды.
- Пространственная: O(1) дополнительной памяти (только хранение суммы).
Пример реализации на Python (для понятности)
- Ввод: N на первой строке, затем по одной строке каждое число.
- Код (практически прямо выполняет вышеописанный алгоритм):
N = int(input()) s = 0.0 for _ in range(N): s += float(input()) mean = s / N if N != 0 else 0.0 print(mean)
Советы по формату вывода
- Если требуется фиксированная точность, можно вывести с нужной точностью, например: print("{:.2f}".format(mean)).
- В примере вывод 3.25 соответствует обычному выводу Python без лишних нулей, поэтому можно оставить как есть.
Если хочешь, могу адаптировать решение под конкретный язык программирования или под формат входа/выхода (например, считать все числа через одну строку или работать с запятой как десятичной точкой).