Задание №16 — Алгоритмы и программирование
Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся
на 4.
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число минимальное число, оканчивающееся на 4.
Пример работы программы:
Входные данные | Выходные данные |
3 | 14 |
Проверка решения с помощью ИИ доступна авторизованным пользователям
Решение.
Для решения этой задачи нам необходимо обработать последовательность чисел и найти среди тех, что оканчиваются на цифру 4, самое маленькое.
1. Инициализация переменной для минимума. Чтобы найти минимальное значение, изначально в переменную нужно записать число, которое заведомо больше любого возможного числа в последовательности. По условию числа не превышают , поэтому мы можем взять начальное значение .
2. Ввод количества чисел. Сначала программа считывает число — количество элементов в последовательности.
3. Цикл обработки. Мы запускаем цикл, который повторится раз. На каждом шаге цикла:
— Считываем очередное число .
— Проверяем условие: оканчивается ли число на 4? В программировании это проверяется с помощью остатка от деления на 10: .
— Если условие выполняется, сравниваем текущее число с нашим найденным минимумом . Если , то обновляем значение минимума: .
4. Вывод результата. После завершения цикла в переменной будет храниться самое маленькое число из тех, что подошли под условие.
Пример реализации на языке Python:
n = int(input())
min_val = 30001
for i in range(n):
x = int(input())
if x % 10 == 4:
if x < min_val:
min_val = x
print(min_val)
Разберём пример из условия:
Дано 3 числа: .
1) и → .
2) и → .
3) , но не меньше → остается .
Итог: .
Ответ: 14
Источник: ФИПИ