🔀📚Intermediate

Check Whether Number is Palindrome

Number reads same forwards/backwards

A palindrome number reads the same forwards and backwards.
Examples: 121, 12321, 1001, 98789

Program Code

palindrome_number.c
C
1#include <stdio.h>
2
3int main() {
4 int num, original, reversed = 0, remainder;
5
6 printf("Enter a number: ");
7 scanf("%d", &num);
8
9 original = num;
10
11 while (num != 0) {
12 remainder = num % 10; // Get last digit
13 reversed = reversed * 10 + remainder; // Build reversed
14 num /= 10; // Remove last digit
15 }
16
17 if (original == reversed) {
18 printf("%d is a Palindrome\n", original);
19 } else {
20 printf("%d is not a Palindrome\n", original);
21 }
22
23 return 0;
24}
Output

Enter a number: 12321

12321 is a Palindrome

Step-by-Step Execution:

1
num = 12321

remainder=1, reversed=1, num=1232

2
num = 1232

remainder=2, reversed=12, num=123

3
num = 123

remainder=3, reversed=123, num=12

4
num = 12

remainder=2, reversed=1232, num=1

5
num = 1

remainder=1, reversed=12321, num=0

6
Compare

12321 == 12321 ✓ Palindrome!