Вопрос задан 28.10.2025 в 11:17. Предмет Информатика. Спрашивает Басов Саня.

Определить, является ли введённое число чётным или нечётным.

Перейти к ответам

Ответы на вопрос

Отвечает Абельмажинов Бекжан.

Если коротко: число чётное, если делится на 2 без остатка; иначе — нечётное.

Что это значит формально

  • Пусть дано целое число n.

  • Если n % 2 == 0чётное.

  • Иначе → нечётное.

% — операция взятия остатка от деления. Для целых работает везде одинаково по смыслу: остаток равен нулю только у чётных.

Важные нюансы и крайние случаи

  1. Ноль: 0 — чётное (0 делится на 2).

  2. Отрицательные: -4 чётное, -3 нечётное. В большинстве языков -3 % 2 даёт -1 или 1 в зависимости от стандарта, поэтому безопаснее сравнивать с нулём: n % 2 == 0.

  3. Большие числа: в языках с “большими” целыми (Python, Java BigInteger) всё ок. В языках с переполнением следите за типом (например, long long в C++).

  4. Нецелые (с плавающей точкой): для них понятия “чётности” нет. Сначала убедитесь, что число целое (например, x.is_integer()), затем проверяйте чётность.

  5. Побитовая альтернатива: n & 1 — быстрое и надёжное определение для целых: 0 → чётное, 1 → нечётное. Работает одинаково и для отрицательных в современных языках.

Алгоритм

  1. Прочитать значение.

  2. Проверить, что это целое число.

  3. Вычислить n % 2.

  4. Если результат 0 — вывести “чётное”, иначе — “нечётное”.

Примеры

  • Ввод: 1414 % 2 = 0 → чётное.

  • Ввод: -7-7 % 2 != 0 → нечётное.

  • Ввод: 3.0 → целое по значению → нечётное.

  • Ввод: 3.5 → не целое → понятие чётности не применимо.

Реализации

Python

python
def parity(x): # Проверка целостности if isinstance(x, float): if not x.is_integer(): return "не целое число" x = int(x) elif not isinstance(x, int): # Пытаемся привести из строки/ввода try: x = int(x) except Exception: return "не целое число"

return "чётное" if x % 2 == 0 else "нечётное"

# Примеры print(parity(14)) # чётное print(parity(-7)) # нечётное print(parity("42")) # чётное print(parity(3.5)) # не целое число

JavaScript (Node/браузер)

js
function parity(input) { const n = Number(input); if (!Number.isFinite(n) || !Number.isInteger(n)) return "не целое число"; return (n % 2 === 0) ? "чётное" : "нечётное"; }

console.log(parity(14)); // чётное console.log(parity(-7)); // нечётное console.log(parity("42")); // чётное console.log(parity(3.5)); // не целое число

C++ (побитовая проверка)

cpp
#include #include #include

std::string parity(long long n) { return (n & 1LL) ? "нечётное" : "чётное"; }

int main() { long long n; if (std::cin >> n) std::cout << parity(n) << "\n"; else std::cout << "не целое число\n"; }

SQL (проверка в запросе)

sql
SELECT n, CASE WHEN n % 2 = 0 THEN 'чётное' ELSE 'нечётное' END AS parity FROM numbers;

Короткая “ручная” проверка без вычислений

Посмотрите на последнюю цифру десятичной записи (для целых):

  • Чётные окончания: 0, 2, 4, 6, 8.

  • Остальные — нечётные.

Этого достаточно, чтобы определить, является ли введённое число чётным или нечётным.

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Информатика 14.10.2025 04:57 26 Бердина Раиса
Информатика 13.10.2025 21:53 20 Кандрина Лера
Информатика 13.10.2025 20:34 13 Калинин Максим
Информатика 13.10.2025 20:27 6 Смирнов Егор
Информатика 13.10.2025 19:26 4 Макаров Максим
Информатика 13.10.2025 19:20 16 Гайнанов Эльнар
Информатика 13.10.2025 18:25 6 Bekenov Daulet
Информатика 13.10.2025 18:16 22 Александровна Вероника
Задать вопрос