16

Решение: Минимальное число на 6

ОГЭ · Информатика · Задание 16 · Основы программирования
ПовышеннаяФИПИ37BA0CРазвёрнутое решение≈ 5 минутРазбор в 5 шагов
Условие

Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 6. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 6.

Количество чисел не превышает 1000. Введённые числа не превышают 30 000.

Программа должна вывести одно число — минимальное число, оканчивающееся на 6.

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

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

5 шагов
1

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

2

В качестве начального значения минимума можно взять число больше максимально возможного, например 30001.

$$minimum = 30001$$
3

Для каждого числа проверяем, оканчивается ли оно на 6. Это выполняется, если остаток от деления числа на 10 равен 6.

$$x \bmod 10 = 6$$
4

Если число подходит и меньше текущего минимума, заменяем значение минимума.

$$x < minimum$$

После обработки всей последовательности выводим найденное минимальное число.

Ответ

n = int(input())
minimum = 30001
for _ in range(n):
x = int(input())
if x % 10 == 6 and x < minimum:
minimum = x
print(minimum)

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

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

Проверяют последнюю цифру делением на 10 без использования остатка.

Ищут минимум среди всех чисел, не проверяя условие окончания на 6.

Задают начальное значение минимума, которое может оказаться меньше подходящего числа.

Выводят найденные числа по одному вместо одного минимального числа.

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

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

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

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