Методы проверки четности числа в C++

  1. Оператор по модулю: Оператор по модулю (%) возвращает остаток от операции деления. Вы можете использовать его, чтобы проверить, делится ли число на 2. Если остаток равен 0, число четное.

    if (number % 2 == 0) {
    // Number is even
    }
  2. Оператор побитового И. Используя побитовый оператор И (&), вы можете проверить младший бит (LSB) числа. Если младший бит равен 0, число четное.

    if ((number & 1) == 0) {
    // Number is even
    }
  3. Оператор деления: вы можете разделить число на 2 и проверить, является ли частное целым числом. Если да, то число четное.

    if (number / 2 * 2 == number) {
    // Number is even
    }
  4. Побитовый оператор XOR. Другой побитовый подход предполагает использование оператора XOR (^). При выполнении операции XOR числа с 1 младший бит переворачивается. Если результат отличается от исходного числа, это означает, что младший бит равен 1, что указывает на нечетное число.

    if ((number ^ 1) != number) {
    // Number is even
    }
  5. Тернарный оператор: Тернарный оператор можно использовать для написания компактного оператора if-else, чтобы определить, является ли число четным.

    result = (number % 2 == 0) ? "Number is even" : "Number is odd";