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

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наименьший элемент, запись которого в системе счисления с основанием 9 оканчивается цифрой 1. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход натуральные десятичные числа, не превышающие 30 000, каждое в отдельной строке. Количество введённых чисел неизвестно, их последовательность заканчивается числом 0 (0 – признак окончания ввода, в последовательность не входит).
Программа должна вывести одно десятичное число – наименьший элемент последовательности, запись которого в 9-ричной системе счисления оканчивается цифрой 1, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Входные данныеВыходные данные
10 9 11 91 28 010
Показать ответ
n = int(input()); minimum = None; while n != 0:; if n % 9 == 1:; if minimum is None or n < minimum:; minimum = n; n = int(input()); if minimum is None:; print('NO'); else:; print(minimum)
Подсказки (3)
  1. Как по десятичному числу определить последнюю цифру его записи в системе счисления с основанием 9?
  2. Последняя цифра записи числа в системе счисления с основанием 9 равна остатку от деления этого числа на 9. Подходят числа, для которых n mod 9=1.
  3. Перебирайте числа до появления 0, сохраняйте минимум среди чисел, удовлетворяющих условию n mod 9=1, а затем выведите найденный минимум или «NO».
Решение
1. Последняя цифра записи натурального числа в системе счисления с основанием 9 определяется остатком от деления числа на 9.
n mod 9=1

2. Будем читать числа по одному до появления числа 0. Для подходящих чисел будем обновлять минимальное значение.

3. Если подходящее число найдено, выведем его. Иначе выведем строку «NO».
Пример программы на Python:
n = int(input()) minimum = None while n != 0:
if n % 9 == 1:
if minimum is None or n < minimum:
minimum = n n = int(input()) if minimum is None:
print('NO') else:
print(minimum)
Частые ошибки
  • Проверяют остаток от деления на 10 вместо остатка от деления на 9.
  • Включают число 0 в последовательность.
  • Выводят 0 или бесконечность, если подходящих чисел нет, вместо строки «NO».
  • Находят первое подходящее число, но не минимальное.

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

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

16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 61AF6716Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 628B6F16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 63B29716Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных…Задания открытого банка ФИПИ · 689C7516Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 729A9116Напишите программу, которая в последовательности натуральных чисел определяет количество чисел…Задания открытого банка ФИПИ · 73582D16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 78083D16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 7AC43D

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

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

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

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

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

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

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