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

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

2. Числа вводятся в цикле до появления нуля. Сам ноль не обрабатывается как элемент последовательности.

3. Для каждого подходящего числа увеличиваем счётчик. После завершения ввода выводим значение счётчика, если оно положительно; иначе выводим «NO».

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

if count == 0:
print('NO')
else:
print(count)
Частые ошибки
  • Проверяют последнюю десятичную цифру числа вместо остатка от деления на 7.
  • Учитывают число 0 как элемент последовательности.
  • Выводят 0 вместо «NO», если подходящих чисел нет.
  • Забывают увеличить счётчик только при выполнении условия n % 7 == 2.

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

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

16Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 41D07B16Напишите программу для решения следующей задачи. Девятиклассники участвовали в викторине по математике.…Задания открытого банка ФИПИ · 41E9E116Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел…Задания открытого банка ФИПИ · 43178616Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и…Задания открытого банка ФИПИ · 45C8CD16Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и…Задания открытого банка ФИПИ · 498AD516Напишите программу, которая в последовательности натуральных чисел определяет количество трёхзначных чисел…Задания открытого банка ФИПИ · 49F58216Напишите программу, которая в последовательности натуральных чисел определяет минимальное число…Задания открытого банка ФИПИ · 4A457B16Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · 4CEE2A

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

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

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

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

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

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

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