РУҚА
16

Решение: Последняя цифра в пятеричной системе

ОГЭ · Информатика · Задание 16 · Системы счисления
ПовышеннаяФИПИAB87F8Развёрнутое решение≈ 10 минутРазбор в 5 шагов
Условие

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

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

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

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

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

5 шагов
1

Последняя цифра записи натурального числа в системе счисления с основанием 5 определяется остатком от деления этого числа на 5.

$$last = x \bmod 5$$
2

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

$$x \bmod 5 \in \{1,3\}$$
3

Обрабатываем все $N$ чисел и увеличиваем счётчик подходящих элементов.

$$count = count + 1$$
4

Если подходящих чисел нет, выводим «NO», иначе выводим значение счётчика.

$$count = 0 \Rightarrow \text{вывести NO}$$

Пример реализации на Python:

Ответ

n = int(input())
count = 0

for _ in range(n):
x = int(input())
if x % 5 == 1 or x % 5 == 3:
count += 1

if count == 0:
print('NO')
else:
print(count)

Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.

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

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

Забывают, что в системе счисления с основанием 5 цифры принимают значения от 0 до 4.

Считают остаток 0 или 4 нечётной цифрой.

Выводят 0 вместо строки «NO», если подходящих элементов нет.

Закрепить приёмВ теме «Системы счисления» ещё 230 задач — с ответом и таким же разбором.
Тренироваться

Как решать задание 16 ОГЭ, информатика

Разбор этой задачи разложен на 5 шагов: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Системы счисления»: в ней 231 задача, и у каждой есть такой же разбор. Регистрация не нужна.