Задание 16 ОГЭ по информатике · 4E7CA2
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности целых чисел находит среднее арифметическое чисел, кратных 9, или сообщает, что таких чисел нет. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 9, или вывести NO, если таких чисел в последовательности нет.
Пример работы программы:
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 9, или вывести NO, если таких чисел в последовательности нет.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 9 – 30 18 0 | 13.5 |
| – 15 7 0 | NO |
Показать ответ
s = 0; count = 0; while True:; x = int(input()); if x == 0:; break; if x % 9 == 0:; s += x; count += 1; if count == 0:; print('NO'); else:; print(s / count)
Подсказки (3)
- Какие две величины достаточно поддерживать во время обработки последовательности?
- Храните сумму чисел, кратных 9, и их количество. Для чтения используйте цикл, завершающийся при вводе 0.
- Если количество найденных чисел больше нуля, выведите сумму, делённую на количество; иначе выведите NO.
Решение
1. Считываем очередное число. Если оно равно 0, завершаем ввод, так как 0 не входит в последовательность.
x=0⇒конец ввода
2. Для каждого ненулевого числа проверяем делимость на 9 с помощью остатка от деления. Если остаток равен нулю, добавляем число к сумме и увеличиваем счётчик.
x mod 9=0
3. После завершения ввода проверяем счётчик. Если подходящие числа найдены, среднее арифметическое равно отношению суммы к их количеству.
среднее(x)=sumcount
4. Если подходящих чисел нет, выводим NO.
count=0⇒NO
5. Один из вариантов программы на Python:
x=0⇒конец ввода
2. Для каждого ненулевого числа проверяем делимость на 9 с помощью остатка от деления. Если остаток равен нулю, добавляем число к сумме и увеличиваем счётчик.
x mod 9=0
3. После завершения ввода проверяем счётчик. Если подходящие числа найдены, среднее арифметическое равно отношению суммы к их количеству.
среднее(x)=sumcount
4. Если подходящих чисел нет, выводим NO.
count=0⇒NO
5. Один из вариантов программы на Python:
Частые ошибки
- Включают завершающий 0 в расчёт среднего.
- Проверяют, делится ли на 9 количество введённых чисел, вместо проверки каждого числа.
- Выводят 0 или вызывают деление на ноль, если чисел, кратных 9, нет.
- Используют целочисленное деление вместо обычного деления.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел определяет минимальное число…Задания открытого банка ФИПИ · 4A457B16Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · 4CEE2A16Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 9.…Задания открытого банка ФИПИ · 4DD2D216Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 4E1F9E16Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 50D7B216Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3.…Задания открытого банка ФИПИ · 50F02216Напишите программу, которая в последовательности натуральных чисел определяет количество чисел…Задания открытого банка ФИПИ · 516CE016Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и…Задания открытого банка ФИПИ · 51A753
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.