A palindrome is a word, phrase, number, or other sequence of characters which reads the same backward or forward. Examples include “A man, a plan, a canal: Panama,” “Able was I ere I saw Elba,” and “Madam, in Eden, I’m Adam.” In the case of numbers, palindrome numbers are the numbers which remains the same when reversed, for example 121, 11, 555 etc.
Python Program to find if a number is palindrome or not using in-built function
def isPalindrome(s): return s == s[::-1] # Driver code s = "madam" ans = isPalindrome(s) if (ans): print("Yes") else: print("No")
Python Program to find if a number is palindrome or not without using in-built function
num = 121 temp = num rev = 0 while(num > 0): dig = num % 10 rev = rev * 10 + dig num = num // 10 # If the original and reverse of number is same # then it's a palindrome otherwise not if (temp == rev): print("The number is a palindrome!") else: print("The number isn't a palindrome!")
Python program to check if a given number is palindrome or not by taking input from the user
num = int(input("Enter a number: ")) temp = num rev = 0 while temp > 0: digit = temp % 10 rev = rev * 10 + digit temp //= 10 if num == rev: print(num, "is a palindrome number") else: print(num, "is not a palindrome number")
The program prompts the user to enter a number, assigns the value to the variable ‘num’, creates a copy of the number in the variable ‘temp’, and initializes ‘rev’ as 0. Using a while loop, the program continues until ‘temp’ becomes 0. In each iteration, it gets the last digit of ‘temp’ using the modulus operator and then adds it to the ‘rev’ variable after multiplying it by 10. The program then removes the last digit from ‘temp’ using the floor division operator. Finally, it checks if the original number is equal to the reversed number and prints whether it is a palindrome or not.