Ответ: Среднее кратных четырём
s = 0
k = 0
n = int(input())
while n != 0:
if n % 4 == 0:
s += n
k += 1
n = int(input())
if k == 0:
print('NO')
else:
print(s / k)
У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 4, или сообщает, что таких чисел нет, выводя NO. Программа получает на вход натуральные числа, количество введённых чисел неизвестно; последовательность заканчивается числом 0, который является признаком окончания ввода и не входит в последовательность. Количество чисел не превышает 100, введённые числа не превышают 300. Программа должна вывести среднее арифметическое чисел, кратных 4, или вывести NO, если таких чисел нет.
| Входные данные | Выходные данные |
|---|---|
| 8 120 64 16 0 | 52.0 |
| 111 1 0 | NO |
Где здесь ошибаются
Включают число 0 в последовательность или проверяют его на кратность 4.
Делят сумму на общее количество введённых чисел, а не на количество чисел, кратных 4.
Не предусматривают случай отсутствия чисел, кратных 4.
Используют условие n / 4 == 0 вместо проверки остатка n % 4 == 0.