Чётное или нечётное

тема: Основы · уровень: базовый

Условие

Чётное или нечётное

Дано целое число \(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. Это верно и для отрицательных чисел, поэтому диапазон входа не усложняет задачу.

План решения:

Мини-сниппет (идея проверки):

Сложность: O(1) по времени и O(1) по памяти.

Частая грабля: сравнивать n % 2 с 1 и думать, что так всегда определяется нечётность. Для этой задачи лучше проверять именно чётность (== 0), тогда не нужно помнить, как язык ведёт себя с отрицательными числами.

Разберись руками

На входе число 4. Нужно понять: делится ли оно на 2 без остатка. Если да — печатаем YES, иначе NO.

Идея: Проверяй число делением на 2: если остатка нет, то оно чётное и нужен YES; если остаток есть, то оно нечётное и нужен NO.

Решить задачу с автопроверкой на Python →

Куда дальше