Чтобы определить, является ли число четным или нечетным в 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.")