Проверка четности числа в C++

Забыл, как проверить число на чётность в C++. В коде надо проверить, является число чётным или нет.


Ответы (3 шт):

Автор решения: Bloody.cpp

Для этого можно просто использовать if и деление с остатком (%):

size_t number = 123;
if (number % 2 == 0)
{
    cout << "true" << endl;
}
else
{
    cout << "false" << endl;
}
→ Ссылка
Автор решения: Alexey Vesker

В дополнение к ответу Bloody.cpp. Т.к. у нечетных чисел младший бит всегда равен 1, а у четных нулю - то такая проверка тоже имеет место быть и даже чуть быстрее работает.

bool isEven(int n)
{
    return !(n&1);
}
→ Ссылка
Автор решения: Имя Фамилия
bool isEven(int n) {
    if (n == -2147483648)
        return true;
    bool even = true;
    if (n < 0)
        n = -n;
    while (n > 0) {
        --n;
        even = !even;
    }
    return even;
}
→ Ссылка