C and C++

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.