You're online now.

Hurray! you are online now.

# Write a c program to check the given number is palindrome or not

A number is called as the palindrome number if the number is equal after reverse the number. For Example : 58485 is a palindrome number.

``````// Write a c program to check the given number is palindrome or not.
#include<stdio.h>
int reverseNumber(int n){
int reverse = 0;
while(n > 0){
int last_digit = n % 10;
reverse = reverse * 10 + last_digit;
n = n / 10;
}
return reverse;
}
int main(){
int n;
printf("Enter the number : ");
scanf("%d", &n);
if(n == reverseNumber(n)){
printf("Palindrome");
}else{
printf("Not a palindrome");
}
return 0;
}``````
``#include<stdio.h>``

It is include the standard library for using the inbuild function of the input/output function.

``````// Function to reverse the number.
int reverseNumber(int n){
int reverse = 0;
while(n > 0){
int last_digit = n % 10;
reverse = reverse * 10 + last_digit;
n = n / 10;
}
return reverse;
}``````

Above the reverse function is calculate the reverse of a given number, using the while loop that execute the loop body n > 0, after calculated the reverse then return the value of reverse number. For more info Read now.

``````// main function
int main(){
int n;
printf("Enter the number : ");
scanf("%d", &n);
if(n == reverseNumber(n)){
printf("Palindrome");
}else{
printf("Not a palindrome");
}
return 0;
}``````

In the main function, declared the variable n as integer. Read the value from the user and store in the n variable. Check the given number and reverse number is both are equal then output is “palindrome” otherwise number is “not a palindrome” using the printf() function and check the condition using if-else statement.

## Algorithm

1. Start
2. Read value from the user
3. Reverse the number given by the user
4. Compare the actual number and reverse number
5. if (n == reverse)
print “palindrome”
6. else
print “not a palindrome”
7. End

## Pseudocode

``````// pseudocode of palindrome number
1. INCLUDE stdio.h
2. FUNCTION reverseNumber(n)
1. SET int reverse = 0;
2. while n > 0 then
1. int last_digit = n % 10
2. reverse = reverse * 10 + last_digit
3. n = n / 10
3. RETURN reverse
3. FUNCTION main()
1. DECLARE n AS INTEGER
2. PRINT "Enter the number : "