The problem is, we are given a number and we need to write a python program to check whether the given number is a palindrome or not.
Palindrome Number: A number is said to be a palindrome if its reverse is equal to itself.
Steps to Check Palindrome Number in Python
- Take a number as input
num
. - Find the reverse of the number
rev
- Compare
rev
with the original number. - If both are equal then the number is Palindrome else it is not.
Check Whether a number is a Palindrome in Python
print("Enter a Number \n") num = int(input()) rev = 0 #Copying the original number temp = num #Finding Reverse while temp > 0: rev = (rev*10) + (temp %10); temp = temp//10 #Comparing reverse with original number if rev == num : print("Palindrome \n") else: print("Not Palindrome")
Output
Find all the Magic Numbers in the interval in Python
To print all palindrome numbers in the given range we will run the above code for each number. Therefore we will write the code which verifies the palindrome number into a function and will call that function from the loop.
def isPalindrome(num): rev = 0 #Copying the original number temp = num #Finding Reverse while temp > 0: rev = (rev*10) + (temp %10); temp = temp//10 return rev == num low = int(input("Enter lower interval value \n")) up = int(input("Enter upper interval value \n")) print("Palindeome numbers between {x} and {y} are".format(x=low,y=up)) for num in range(low,up+1): if isPalindrome(num): print(num)
Output
Comment below if you have any suggestions.