Проверка числа на чётность в C#

Проверка является ли число чётным одна из самых распространённых задач в программировании. Особенно, если учесть, что в 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;
}

При использовании, как первого, так и второго способов задача определения чётности числа решается элементарно с помощью одной строки кода.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *