Задание 16 ОГЭ по информатике · D7DDF7
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 8, или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 8, или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых.
Пример работы программы:
Количество чисел не превышает 100. Введённые числа не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 8, или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 8 122 64 16 0 | 29.3 |
| 111 1 0 | NO |
Показать ответ
Программа на Python считывает числа до 0, суммирует числа, кратные 8, подсчитывает их количество и выводит среднее с одним знаком после десятичной точки либо `NO`.
Подсказки (3)
- Какие две величины нужно накапливать, чтобы вычислить среднее арифметическое?
- Число кратно 8, если остаток от деления на 8 равен нулю: x mod 8=0.
- Считывайте числа в цикле до 0, для подходящих чисел увеличивайте сумму и количество, а затем выведите `summa / count` с форматом `.1f` либо `NO`, если `count = 0`.
Решение
1. Создадим переменные для суммы чисел, кратных 8, и их количества.
summa=0,count=0
2. Будем считывать очередное число. При вводе 0 цикл завершается, поскольку 0 не входит в последовательность.
x=0⇒конец ввода
3. Для каждого другого числа проверим делимость на 8 с помощью остатка от деления. Если остаток равен нулю, добавим число к сумме и увеличим счётчик.
x mod 8=0⇒summa:=summa+x,count:=count+1
4. Если подходящих чисел нет, счётчик равен нулю, поэтому выводим `NO`. Иначе вычисляем среднее арифметическое и выводим его с точностью до десятых.
среднее(x)=summacount
summa=0,count=0
2. Будем считывать очередное число. При вводе 0 цикл завершается, поскольку 0 не входит в последовательность.
x=0⇒конец ввода
3. Для каждого другого числа проверим делимость на 8 с помощью остатка от деления. Если остаток равен нулю, добавим число к сумме и увеличим счётчик.
x mod 8=0⇒summa:=summa+x,count:=count+1
4. Если подходящих чисел нет, счётчик равен нулю, поэтому выводим `NO`. Иначе вычисляем среднее арифметическое и выводим его с точностью до десятых.
среднее(x)=summacount
Частые ошибки
- Включают число 0 в последовательность.
- Проверяют условие `x / 8 == 0` вместо проверки остатка `x % 8 == 0`.
- Не обрабатывают случай отсутствия чисел, кратных 8.
- Выводят среднее без округления до десятых.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел определяет количество однозначных чисел…Задания открытого банка ФИПИ · CACD0216Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3 и…Задания открытого банка ФИПИ · CAF69116Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент…Задания открытого банка ФИПИ · CC754016Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · D528C016Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент…Задания открытого банка ФИПИ · D9A7E116Напишите программу для решения следующей задачи. На соревнованиях по бегу на 5000 метров для выхода в финал…Задания открытого банка ФИПИ · DB34E216Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · DBFBCC16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · DD15CA
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.