Write a C++ Program to Check Number is Palindrome with an example. Any number can be palindrome if the reverse of that number equal to the actual number. For instance, 121 is a palindrome because when you reverse it, you get the same number.
In this C++ palindrome number example, we assigned the actual value to temp. Next, we revered that temp value. Finally, we used the If condition to check whether the number equal to reverse and print the palindrome.
include<iostream>
using namespace std;
int main()
{
int number, temp, reminder, reverse = 0;
cout << "Please Enter the Number to Check Palindrome or Not = ";
cin >> number;
temp = number;
while (temp > 0)
{
reminder = temp % 10;
reverse = reverse * 10 + reminder;
temp = temp / 10;
}
cout << "\nReverse of given Number = " << reverse << "\n\n";
if(number == reverse) {
cout << number << " is a Palindrome Number";
}
else {
cout << number << " is Not a Palindrome Number";
}
return 0;
}
Let me check with the palindrome number. I suggest you refer to the Reverse a Number article.
C++ Program to Check Number is Palindrome using For Loop
#include<iostream>
using namespace std;
int main()
{
int number, temp, reminder, reverse = 0;
cout << "Please Enter the Number to Check Palindrome or Not = ";
cin >> number;
for(temp = number; temp > 0; temp = temp / 10)
{
reminder = temp % 10;
reverse = reverse * 10 + reminder;
}
cout << "\nReverse of given Number = " << reverse << "\n\n";
if(number == reverse) {
cout << number << " is a Palindrome Number";
}
else {
cout << number << " is Not a Palindrome Number";
}
return 0;
}
C++ program to find Palindrome number using Functions
#include<iostream>
using namespace std;
int reverseNumbers(int number)
{
int reminder, reverse = 0;
for(; number > 0; number = number / 10)
{
reminder = number % 10;
reverse = reverse * 10 + reminder;
}
return reverse;
}
int main()
{
int number, reverse = 0;
cout << "Please Enter the Number to Check Palindrome or Not = ";
cin >> number;
reverse = reverseNumbers(number);
cout << "\nReverse of given Number = " << reverse << "\n\n";
if(number == reverse) {
cout << number << " is a Palindrome Number";
}
else {
cout << number << " is Not a Palindrome Number";
}
return 0;
}
C++ Program to find Number is Palindrome using Recursion
In this C++ code, int reverseNumbers(int number) method reverse the given number. Here, reverseNumbers(number / 10) line recursively calls the int reverseNumbers(int number) method with updated value.
In this C++ code, int reverseNumbers(int number) method reverse the given number. Here, reverseNumbers(number / 10) line recursively calls the int reverseNumbers(int number) method with updated value.
#include<iostream>
using namespace std;
int reverseNumbers(int number)
{
static int reminder, reverse = 0;
if(number > 0)
{
reminder = number % 10;
reverse = reverse * 10 + reminder;
reverseNumbers(number / 10);
return reverse;
}
else
return 0;
}
int main()
{
int number, reverse = 0;
cout << "Please Enter the Number to Check Palindrome or Not = ";
cin >> number;
reverse = reverseNumbers(number);
cout << "\nReverse of given Number = " << reverse << "\n\n";
if(number == reverse) {
cout << number << " is a Palindrome Number";
}
else {
cout << number << " is Not a Palindrome Number";
}
return 0;
}
C++ Program to Print Palindrome Numbers from 1 to 100
This C++ palindrome number example allows the user to enter the minimum and maximum values. Next, it prints the palindrome numbers between min and max values.
#include<iostream>
using namespace std;
int main()
{
int minimum, maximum, number, temp, reminder, reverse;
cout << "\nPlease Enter the Minimum Value = ";
cin >> minimum;
cout << "\nPlease Enter the Maximum Value = ";
cin >> maximum;
cout << "\nPalindrome Numbers between " << minimum << " and " << maximum << " = ";
for(number = minimum; number <= maximum; number++ )
{
temp = number;
reverse = 0;
while (temp > 0)
{
reminder = temp % 10;
reverse = reverse * 10 + reminder;
temp = temp / 10;
}
if(number == reverse) {
cout << number << " ";
}
}
return 0;
}