Создавать и выполнять программы на универсальном языке программирования · 170 заданий
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в системе счисления с основанием 5 четырёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу, которая в последовательности натуральных чисел определяет минимальное чётное число.
Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется чётное число.
Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число – минимальное чётное число.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
4 | 6 |
Решение
Решение.
Для решения этой задачи нам необходимо обработать последовательность чисел и найти среди них самое маленькое чётное число. Разберём алгоритм по шагам:
1. Ввод данных: Сначала программа считывает количество чисел n. Затем в цикле мы будем считывать сами числа по одному.
2. Инициализация переменной: Нам нужна переменная для хранения текущего минимума (назовём её min_val). Чтобы любое первое встреченное чётное число гарантированно стало новым минимумом, изначально присвоим этой переменной значение, которое больше любого возможного числа в последовательности. По условию числа не превышают 30000, поэтому возьмём 30001.
3. Проверка условий: Для каждого введённого числа x мы проверяем два условия одновременно:
— Является ли число чётным? (Остаток от деления на 2 равен 0: x(mod2)=0).
— Меньше ли оно нашего текущего минимума? (x<min_val).
4. Обновление минимума: Если оба условия выполняются, мы записываем значение x в переменную 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)
Проверим на примере из условия:
Ввод: 4 (количество), затем числа 3,20,6,8.
— 3: нечётное, пропускаем.
— 20: чётное, 20<30001, теперь min_val = 20.
— 6: чётное, 6<20, теперь min_val = 6.
— 8: чётное, но 8>6, пропускаем.
Итог: 6.
Ответ: 6
Источник: ФИПИ