Проверка четности числа в 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;
}