Чётное или нечётное
Условие
Чётное или нечётное
Дано целое число \(n\). Определите, чётное ли оно.
Входные данные
Одно целое число \(n\) (\(-10^9 \le n \le 10^9\)).
Выходные данные
YES, если число чётное, иначе NO.
Пример
Вход:
4
Выход:
YESКак решать — идея подхода
Приём: Проверка чётности по остатку (mod 2)
Ключевое наблюдение: любое целое число можно разделить на 2. Если оно чётное, то делится без остатка; если нечётное — остаётся 1 (по модулю 2). Значит, достаточно проверить остаток от деления на 2.
Почему это работает: чётные числа имеют вид 2*k, а нечётные — 2*k + 1 для некоторого целого k. Это верно и для отрицательных чисел, поэтому диапазон входа не усложняет задачу.
План решения:
- Считать целое
n. - Посчитать
n % 2. - Если остаток равен 0, вывести
YES, иначе вывестиNO.
Мини-сниппет (идея проверки):
if n % 2 == 0: ...
Сложность: O(1) по времени и O(1) по памяти.
Частая грабля: сравнивать n % 2 с 1 и думать, что так всегда определяется нечётность. Для этой задачи лучше проверять именно чётность (== 0), тогда не нужно помнить, как язык ведёт себя с отрицательными числами.
Разберись руками
На входе число 4. Нужно понять: делится ли оно на 2 без остатка. Если да — печатаем YES, иначе NO.
- Отметь на числовой ленте числа, которые делятся на 2 без остатка (то есть чётные).
- Раздели 4 на 2 и напиши остаток (то, что остаётся после деления).
- Какой вывод нужен для числа 4 по правилу задачи?
Идея: Проверяй число делением на 2: если остатка нет, то оно чётное и нужен YES; если остаток есть, то оно нечётное и нужен NO.
Решить задачу с автопроверкой на Python →
Куда дальше
- С нуля до олимпиады: маршрут — сколько занимает язык, какие приёмы нужны и к какому этапу это ведёт
- Школьный этап ВсОШ по информатике — как устроен первый этап и план подготовки за четыре недели
- БВИ и льготы при поступлении — какой диплом что даёт и сколько лет он действует