-
Оператор по модулю: Оператор по модулю (%) возвращает остаток от операции деления. Вы можете использовать его, чтобы проверить, делится ли число на 2. Если остаток равен 0, число четное.
if (number % 2 == 0) { // Number is even }
-
Оператор побитового И. Используя побитовый оператор И (&), вы можете проверить младший бит (LSB) числа. Если младший бит равен 0, число четное.
if ((number & 1) == 0) { // Number is even }
-
Оператор деления: вы можете разделить число на 2 и проверить, является ли частное целым числом. Если да, то число четное.
if (number / 2 * 2 == number) { // Number is even }
-
Побитовый оператор XOR. Другой побитовый подход предполагает использование оператора XOR (^). При выполнении операции XOR числа с 1 младший бит переворачивается. Если результат отличается от исходного числа, это означает, что младший бит равен 1, что указывает на нечетное число.
if ((number ^ 1) != number) { // Number is even }
-
Тернарный оператор: Тернарный оператор можно использовать для написания компактного оператора if-else, чтобы определить, является ли число четным.
result = (number % 2 == 0) ? "Number is even" : "Number is odd";