Проверка является ли число чётным одна из самых распространённых задач в программировании. Особенно, если учесть, что в C# отсутствует готовая функция для её решения.
К счастью, такую функцию можно легко написать самостоятельно. Существуют два основных способа решения этой задачи.
- Деление с остатком на 2;
- Использование побитового «И».
Рассмотрим их более подробно.
Деление с остатком на 2
Если число нечётное, то остаток от его деления на 2 будет больше нуля. Таким образом, для проверки числа на чётность необходимо проверить, равен ли нулю остаток отделения числа на 2.
private bool IsEven(int a) { return (a % 2) == 0; }
Здесь всё предельно просто. Если число чётное, то логическое выражение в методе IsEven будет иметь значение «Истина» и сам метод вернёт значение «Истина».
Использование побитового «И»
Этот способ основан на том, что у нечётного числа младший бит, равен 1. Для проверки числа на чётность необходимо выполнить его побитовое умножение (побитовое «И») на 1. Если результат равен нулю, число чётное.
private bool IsEven(int a) { return (a & 1) == 0; }
При использовании, как первого, так и второго способов задача определения чётности числа решается элементарно с помощью одной строки кода.