Задание 16 ОГЭ по информатике · 992C9C
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе счисления с основанием 5 оканчивается нечётной цифрой. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10 000), затем N натуральных чисел, не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно число – среднее арифметическое десятичных чисел (элементов последовательности), запись которых в 5-ричной системе счисления оканчивается нечётной цифрой, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10 000), затем N натуральных чисел, не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно число – среднее арифметическое десятичных чисел (элементов последовательности), запись которых в 5-ричной системе счисления оканчивается нечётной цифрой, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 6 12 15 10 71 50 11 | 41 |
Показать ответ
Подходящие числа выбираются по условию (x % 5) % 2 == 1; при отсутствии таких чисел выводится NO, иначе — s / k.
Подсказки (3)
- От чего зависит последняя цифра числа в пятеричной системе счисления?
- Последняя цифра записи числа в системе счисления с основанием 5 равна остатку от деления числа на 5. Проверьте, является ли этот остаток нечётным.
- Для каждого числа проверьте условие n mod 5 mod 2=1, накопите сумму и количество подходящих чисел, затем выведите суммаколичество или NO.
Решение
1. Последняя цифра числа в пятеричной системе счисления совпадает с остатком от деления этого числа на 5. Возможные последние цифры — 0, 1, 2, 3 и 4. Нечётными являются цифры 1 и 3.
d=n mod 5
2. Для каждого входного числа проверяем, что его остаток от деления на 5 нечётный. Подходящие числа добавляем к сумме, а количество таких чисел увеличиваем на единицу.
(n mod 5) mod 2=1
3. Если подходящих чисел нет, выводим NO. Иначе выводим среднее арифметическое их десятичных значений.
среднее(x)=SK
4. Программа на Python:
5. n = int(input()) s = 0 k = 0 for _ in range(n):
x = int(input()) if (x % 5) % 2 == 1:
s += x k += 1 if k == 0:
print('NO') else:
print(s / k)
d=n mod 5
2. Для каждого входного числа проверяем, что его остаток от деления на 5 нечётный. Подходящие числа добавляем к сумме, а количество таких чисел увеличиваем на единицу.
(n mod 5) mod 2=1
3. Если подходящих чисел нет, выводим NO. Иначе выводим среднее арифметическое их десятичных значений.
среднее(x)=SK
4. Программа на Python:
5. n = int(input()) s = 0 k = 0 for _ in range(n):
x = int(input()) if (x % 5) % 2 == 1:
s += x k += 1 if k == 0:
print('NO') else:
print(s / k)
Частые ошибки
- Проверяют нечётность самого числа, а не последней цифры его пятеричной записи.
- Используют деление // вместо вычисления среднего арифметического.
- Не обрабатывают случай, когда подходящих чисел нет.
- Забывают увеличить счётчик подходящих элементов.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и…Задания открытого банка ФИПИ · 8D8BEF16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 8E94E616Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · 90CE3C16Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое трёхзначных…Задания открытого банка ФИПИ · 937E2616Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · 9A0EDE16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 9B061816Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 9BD59116Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 7.…Задания открытого банка ФИПИ · A07498
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.