Python: как определить нечетные или четные числа – методы и примеры

Чтобы определить, является ли число четным или нечетным в Python, вы можете использовать различные методы. Вот несколько примеров:

Метод 1. Использование оператора по модулю (%)

num = int(input("Enter a number: "))
if num % 2 == 0:
    print("The number is even.")
else:
    print("The number is odd.")

Метод 2: использование побитового оператора И (&)

num = int(input("Enter a number: "))
if num & 1 == 0:
    print("The number is even.")
else:
    print("The number is odd.")

Метод 3. Использование функции divmod()

num = int(input("Enter a number: "))
_, rem = divmod(num, 2)
if rem == 0:
    print("The number is even.")
else:
    print("The number is odd.")

Метод 4. Использование метода is_integer() (для чисел с плавающей запятой)

num = float(input("Enter a number: "))
if num.is_integer():
    if num % 2 == 0:
        print("The number is even.")
    else:
        print("The number is odd.")
else:
    print("The number is not an integer.")

Метод 5. Использование рекурсии (для целых положительных чисел)

def is_even(num):
    if num == 0:
        return True
    else:
        return is_odd(num - 1)
def is_odd(num):
    if num == 0:
        return False
    else:
        return is_even(num - 1)
num = int(input("Enter a number: "))
if is_even(num):
    print("The number is even.")
else:
    print("The number is odd.")