Program to check whether a given number is a palindrome or not
A number is called a palindrome if it reads the same backward as forward.
Examples: 121, 1331, 454 are palindrome numbers.
#include int main() { int num, original, reversed = 0, remainder; // Input from user printf("Enter a number: "); scanf("%d", &num); original = num; // Store original number // Reverse the number while (num != 0) { remainder = num % 10; reversed = reversed * 10 + remainder; num = num / 10; } // Check if palindrome if (original == reversed) { printf("%d is a palindrome number.\n", original); } else { printf("%d is not a palindrome number.\n", original); } return 0; } OUTPUT Enter a number: 121 121 is a palindrome number. Enter a number: 123 123 is not a palindrome number.
Explanation:
- The original number is stored in a separate variable.
- A while loop is used to reverse the number.
- After reversing, the program checks if the reversed number is equal to the original.
- If they are equal, the number is a palindrome.