16

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

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

Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 1. Если среди входных данных таких элементов нет, программа должна вывести «NO». В первой строке вводится натуральное число $N$ ($3 \leq N \leq 10\,000$), затем вводятся $N$ натуральных чисел, не превышающих $30\,000$, каждое в отдельной строке. Программа должна вывести количество таких чисел или «NO», если подходящих элементов нет.

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

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

4 шага
1

Считываем количество чисел $N$ и вводим последовательность.

2

Последняя цифра записи натурального числа в системе счисления с основанием 7 определяется остатком от деления этого числа на 7. Поэтому проверяем условие $x \bmod 7 = 1$.

$$x \bmod 7 = 1$$
3

Для каждого подходящего числа увеличиваем счётчик. Если после обработки всех чисел счётчик равен нулю, выводим «NO», иначе выводим его значение.

Один из вариантов программы на Python:

$$n = int(input()) count = 0 for _ in range(n): x = int(input()) if x % 7 == 1: count += 1 if count == 0: print('NO') else: print(count)$$
Ответ

n = int(input())
count = 0
for _ in range(n):
x = int(input())
if x % 7 == 1:
count += 1

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

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

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

Пытаться сравнивать число с его полной записью в семеричной системе вместо проверки остатка от деления на 7.

Проверять остаток 0 или 7 вместо остатка 1.

Выводить 0, когда подходящих чисел нет, хотя по условию требуется вывести «NO».

Обработать не все $N$ чисел или ошибочно включить первое число $N$ в последовательность.

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

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

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

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