Задание №16 — Алгоритмы и программирование
Напишите программу, которая по двум данным натуральным числам a и b, не превосходящим 30000, подсчитывает количество чётных натуральных чисел на отрезке [a, b] (включая концы отрезка).
Программа получает на вход два натуральных числа a и b, при этом гарантируется, что 1 ≤ a ≤ b ≤30000. Проверять входные данные на корректность не нужно.
Программа должна вывести одно число: количество чётных чисел на отрезке [a, b].
Пример работы программы:
Входные данные | Выходные данные |
10 20 | 6 |
Проверка решения с помощью ИИ доступна авторизованным пользователям
Решение.
Для решения этой задачи нам необходимо перебрать все целые числа в диапазоне от до включительно и проверить каждое из них на чётность.
Шаг 1: Ввод данных.
Сначала мы считываем два натуральных числа и . По условию , поэтому цикл будет идти от меньшего числа к большему.
Шаг 2: Подготовка счётчика.
Создадим переменную-счётчик (например, count) и установим её значение в . В ней мы будем накапливать количество найденных чётных чисел.
Шаг 3: Цикл и проверка условия.
Запустим цикл, в котором переменная будет принимать все значения от до . Внутри цикла проверяем условие: делится ли число на без остатка. В программировании это записывается как i % 2 == 0.
Шаг 4: Увеличение счётчика.
Если условие выполняется (число чётное), мы увеличиваем значение count на .
Пример реализации на языке Python:
a = int(input())
b = int(input())
count = 0
for i in range(a, b + 1):
if i % 2 == 0:
count += 1
print(count)
Разбор примера:
На вход поданы числа и .
Чётные числа на этом отрезке: .
Всего их штук. Программа выведет .
Ответ: 6
Источник: ФИПИ