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.


