Задание 16 ОГЭ по информатике · 46CC66
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 2. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход натуральные десятичные числа, не превышающие 30 000, каждое в отдельной строке. Количество введённых чисел неизвестно, их последовательность заканчивается числом 0 (0 – признак окончания ввода, в последовательность не входит).
Программа должна вывести одно число – количество десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 2, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Программа получает на вход натуральные десятичные числа, не превышающие 30 000, каждое в отдельной строке. Количество введённых чисел неизвестно, их последовательность заканчивается числом 0 (0 – признак окончания ввода, в последовательность не входит).
Программа должна вывести одно число – количество десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 2, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 37 22 16 25 42 0 | 2 |
Показать ответ
Подходит программа, которая считывает числа до 0, проверяет условие n % 7 == 2, считает количество таких чисел и выводит это количество либо NO при нулевом результате.
Подсказки (3)
- Как по десятичному числу определить последнюю цифру его записи в системе счисления с основанием 7?
- Последняя цифра записи числа в системе счисления с основанием 7 равна остатку от деления этого числа на 7.
- Считывайте числа до появления 0, увеличивайте счётчик при условии n mod 7=2, а в конце выведите счётчик или «NO», если он равен нулю.
Решение
1. Последняя цифра записи натурального числа в системе счисления с основанием 7 определяется остатком от деления этого числа на 7. Поэтому нужно проверять условие:
n mod 7=2
2. Числа вводятся в цикле до появления нуля. Сам ноль не обрабатывается как элемент последовательности.
3. Для каждого подходящего числа увеличиваем счётчик. После завершения ввода выводим значение счётчика, если оно положительно; иначе выводим «NO».
4. Один из вариантов программы на Python:
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
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.