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