РУҚА
16

Шешімі: Среднее по последней цифре

ОГЭ · Информатика · Тапсырма 16 · Бағдарламалау негіздері
КүрделіФИПИ992C9CТолық шешім≈ 15 минутТалдау 5 қадам
Условие

Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе счисления с основанием 5 оканчивается нечётной цифрой. Если среди входных данных таких элементов нет, программа должна вывести «NO».

Программа получает на вход в первой строке натуральное число $N$ ($3 \leq N \leq 10\,000$), затем $N$ натуральных чисел, не превышающих 30 000, каждое в отдельной строке.

Программа должна вывести одно число — среднее арифметическое десятичных чисел, запись которых в 5-ричной системе счисления оканчивается нечётной цифрой, или «NO», если среди входных данных таких элементов нет.

Пример: для входных данных 6, 12, 15, 10, 71, 50, 11 программа должна вывести 41.

Тапсырманы ашып, өзіңіз шешіңіз
Дальше ответЕгер әлі шешіп жатсаңыз – кеңестерден бастаңыз: олар жауапқа жетелейді, бірақ оны ашпайды.
К подсказкам

Шешім по шагам

5 қадам
1

Последняя цифра числа в пятеричной системе счисления совпадает с остатком от деления этого числа на 5. Возможные последние цифры — 0, 1, 2, 3 и 4. Нечётными являются цифры 1 и 3.

$$d = n \bmod 5$$
2

Для каждого входного числа проверяем, что его остаток от деления на 5 нечётный. Подходящие числа добавляем к сумме, а количество таких чисел увеличиваем на единицу.

$$(n \bmod 5) \bmod 2 = 1$$
3

Если подходящих чисел нет, выводим NO. Иначе выводим среднее арифметическое их десятичных значений.

$$\overline{x} = \dfrac{S}{K}$$
4

Программа на Python:

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)

Жауап

Подходящие числа выбираются по условию (x % 5) % 2 == 1; при отсутствии таких чисел выводится NO, иначе — s / k.

Бұл жауап талдау нәтижесінде алынды, бірақ банктің ресми кілтімен тексерілген жоқ — проверьте выкладки, прежде чем заучивать результат.

Где здесь ошибаются

Проверяют нечётность самого числа, а не последней цифры его пятеричной жазбалар.

Используют деление // вместо вычисления среднего арифметического.

Не обрабатывают случай, когда подходящих чисел нет.

Забывают увеличить счётчик подходящих элементов.

Закрепить приёмВ теме «Бағдарламалау негіздері» ещё 153 тапсырма — жауабымен және дәл осындай талдауымен.
Жаттығу

Тапсырманы қалай шешу керек 16 ОГЭ, информатика

Бұл есептің талдауы келесіге бөлінген: 5 шагов: видно, откуда берётся каждое число и где теряется балл. Жауап есептеулердің жанында келтірілген, олардың орнына емес.

Задача из темы «Бағдарламалау негіздері»: в ней 154 задачи, и у каждой есть такой же разбор. Тіркеу қажет емес.