Algorithm
How to check if a given number is palindrome or not algorithm:
- Declare two variables:
- one variable store the given number
- the other variable stores the reversed number.
- Run a for loop or do-while loop
- until the number of digits in the reversed number is equal to the number of digits in the given number.
- The reversed number is created by splitting off the end-digit of the given number.
- Check if the reversed number is equal to the given number.
Palindrome Numbers are -
12321
is a palindrome number12345
is not a palindrome number1234321
is a palindrome number121
is a palindrome number
Code Examples
#1 C Program to check if a number is palindrome or not
Code -
C Programming
#include <stdio.h>
int main()
{
int number, i, reverseNumber = 0;
printf("Enter a number: ");
scanf("%d", &number);
for(i = number; i !=0; i)
{
reverseNumber = reverseNumber * 10;
reverseNumber = reverseNumber + i % 10;
i = i / 10;
}
if(number == reverseNumber){
printf("Yes, this is a Palindrome Number");
} else {
printf("No, this is not a Palindrome Number");
}
return 0;
}
Copy The Code &
Try With Live Editor
Input
Output
#2 Palindrome Number check in C programming using While Loop
Code -
C Programming
#include <stdio.h>
int main()
{
int number, i, reverseNumber = 0;
printf("Enter a number: ");
scanf("%d", &number);
i = number;
while (i != 0) {
reverseNumber = reverseNumber * 10;
reverseNumber = reverseNumber + i % 10;
i = i / 10;
}
if(number == reverseNumber){
printf("Yes, this is a Palindrome Number");
} else {
printf("No, this is not a Palindrome Number");
}
return 0;
}
Copy The Code &
Try With Live Editor
Input
Output
#3 Palindrome Checker in C Using Function C Programming Example
Code -
C Programming
#include <stdio.h>
int checkPalindrome(number){
int i = number, reverseNumber = 0;
while (i != 0) {
reverseNumber = reverseNumber * 10;
reverseNumber = reverseNumber + i % 10;
i = i / 10;
}
if(number == reverseNumber){
return 1;
}
return 0;
}
int main()
{
int number;
printf("Enter a number: ");
scanf("%d", &number);
if(checkPalindrome(number)){
printf("Yes, this is a Palindrome Number");
} else {
printf("No, this is not a Palindrome Number");
}
return 0;
}
Copy The Code &
Try With Live Editor
Input
Output
Demonstration
It's a very simple concept to get the palindrome of any given number. Check the algorithm.
Tags: Palindrome Number Solution in C Programming Coding Example, palindrome in c, c program palindrome number checker, c palindrome number checker, c palindrome number, how to get palindrome number, how to check palindrome number in c programming.