%
) is typically used for this purpose, there are alternative methods to achieve the same result without using it. In this article, we’ll explore three distinct ways to check if a number is odd or even.&
) Operator&
) Operator&
operator checks the least significant bit of a number. If the bit is 1
, the number is odd; otherwise, it’s even.n
times, starting with a true
value. If the flag returns to its original value, the number is even; otherwise, it’s odd.&
) Operator# Check if a number is odd or even using the bitwise operator
def is_odd_or_even_bitwise(number):
if number & 1:
return "Odd"
else:
return "Even"
# Input from user
num = int(input("Enter a number: "))
print(f"The number is {is_odd_or_even_bitwise(num)}.")
# Check if a number is odd or even using division and multiplication
def is_odd_or_even_div_mul(number):
if number == (number // 2) * 2:
return "Even"
else:
return "Odd"
# Input from user
num = int(input("Enter a number: "))
print(f"The number is {is_odd_or_even_div_mul(num)}.")
# Check if a number is odd or even using a temporary flag variable
def is_odd_or_even_flag(number):
flag = True
for _ in range(number):
flag = not flag
return "Even" if flag else "Odd"
# Input from user
num = int(input("Enter a number: "))
print(f"The number is {is_odd_or_even_flag(num)}.")