Задание 16 ОГЭ по информатике · 8D33AE
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 4, или сообщает, что таких чисел нет (выводит NO). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 4 или вывести «NO», если таких чисел нет.
Пример работы программы:
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 4 или вывести «NO», если таких чисел нет.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 8 120 64 16 0 | 52.0 |
| 111 1 0 | NO |
Показать ответ
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)
Подсказки (3)
- Какие две величины нужно накапливать, чтобы вычислить среднее арифметическое?
- Используйте цикл while до появления нуля. Для числа, кратного 4, проверяйте условие n % 4 == 0 и увеличивайте сумму и количество таких чисел.
- После завершения цикла, если количество найденных чисел равно нулю, выведите NO, иначе выведите сумму, делённую на количество.
Решение
1. Введём переменные для суммы чисел, кратных 4, и их количества.
s=0,k=0
2. Считываем очередное число. Если оно равно нулю, ввод заканчивается. Иначе проверяем его делимость на 4.
n mod 4=0
3. Для каждого подходящего числа прибавляем его к сумме и увеличиваем количество найденных чисел на единицу.
4. Если подходящих чисел нет, выводим NO. В противном случае выводим среднее арифметическое.
среднее(x)=sk
5. Один из возможных вариантов программы:
s=0,k=0
2. Считываем очередное число. Если оно равно нулю, ввод заканчивается. Иначе проверяем его делимость на 4.
n mod 4=0
3. Для каждого подходящего числа прибавляем его к сумме и увеличиваем количество найденных чисел на единицу.
4. Если подходящих чисел нет, выводим NO. В противном случае выводим среднее арифметическое.
среднее(x)=sk
5. Один из возможных вариантов программы:
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)Частые ошибки
- Включают число 0 в последовательность или проверяют его на кратность 4.
- Делят сумму на общее количество введённых чисел, а не на количество чисел, кратных 4.
- Не предусматривают случай отсутствия чисел, кратных 4.
- Используют условие n / 4 == 0 вместо проверки остатка n % 4 == 0.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 88822B16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 8A188D16Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · 8A66E016Напишите программу, которая в последовательности натуральных чисел определяет количество таких чисел, которые…Задания открытого банка ФИПИ · 8C748F16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 8D71A116Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и…Задания открытого банка ФИПИ · 8D8BEF16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 8E94E616Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · 90CE3C
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.