Check Palindrome Number

Check if a number is palindrome.

Logic BuildingIntermediate
Logic Building
# Take number
num = int(input("Enter a number: "))

# Reverse number
original = abs(num)
reversed_num = 0
temp = original

while temp > 0:
    last_digit = temp % 10
    reversed_num = reversed_num * 10 + last_digit
    temp //= 10

# Check palindrome
if original == reversed_num:
    print("Palindrome")
else:
    print("Not a palindrome")

Output

Enter a number: 121
Palindrome

Enter a number: 123
Not a palindrome

Reverse number and compare with original.

Key Concepts:

  • Reverse the number
  • Compare reversed with original
  • If equal, it's a palindrome