Задание 16 ОГЭ по информатике · DBFBCC

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 1. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход натуральные десятичные числа, не превышающие 30 000, каждое в отдельной строке. Количество введённых чисел неизвестно, их последовательность заканчивается числом 0 (0 – признак окончания ввода, в последовательность не входит).
Программа должна вывести одно число – количество десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 1, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Входные данныеВыходные данные
12 15 10 71 50 11 03
Показать ответ
Программа должна считать числа до нулевого признака окончания, проверять условие n % 7 = 1 и выводить количество подходящих чисел либо «NO».
Подсказки (3)
  1. Как определить последнюю цифру числа в системе счисления с основанием 7, не переводя всё число полностью?
  2. Последняя цифра записи числа в системе счисления с основанием 7 равна остатку от деления этого числа на 7.
  3. Считывайте числа в цикле до появления 0, увеличивайте счётчик при условии n%7=1, а затем выведите счётчик или «NO».
Решение
1. Последняя цифра числа в системе счисления с основанием 7 определяется остатком от деления числа на 7. Поэтому запись оканчивается цифрой 1 тогда и только тогда, когда остаток равен 1.
n%7=1

2. Организуем ввод в цикле. Число 0 является признаком окончания ввода и не обрабатывается.

3. Для каждого числа, удовлетворяющего условию, увеличиваем счётчик на единицу.

4. После окончания ввода выводим количество найденных чисел. Если счётчик равен нулю, выводим строку «NO».

5. Один из возможных вариантов программы:
count = 0
while True:
n = int(input())
if n == 0:
break
if n % 7 == 1:
count += 1

if count == 0:
print('NO')
else:
print(count)
Частые ошибки
  • Обработка числа 0 как элемента последовательности.
  • Проверка делимости на 7 вместо проверки остатка 1.
  • Полный перевод числа в 7-ричную систему без необходимости.
  • Вывод числа 0 вместо строки «NO», если подходящих элементов нет.
  • Использование условия n % 7 == 0 вместо n % 7 == 1.

Источник: Открытый банк ФИПИ

Похожие задания

16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · D528C016Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел…Задания открытого банка ФИПИ · D7DDF716Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент…Задания открытого банка ФИПИ · D9A7E116Напишите программу для решения следующей задачи. На соревнованиях по бегу на 5000 метров для выхода в финал…Задания открытого банка ФИПИ · DB34E216Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · DD15CA16Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3.…Задания открытого банка ФИПИ · DE6B1E16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6.…Задания открытого банка ФИПИ · DF90CE16Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · E124A8

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ОГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.