C++ Exercises: Check whether a number is Lychrel number or not
C++ Numbers: Exercise-11 with Solution
Write a program in C++ to check whether a number is a Lychrel number or not.
Pictorial Presentation:

Sample Solution:
C++ Code :
#include <iostream>
using namespace std;
long long int numReverse(long long int number)
{
long long int rem = 0;
while (number > 0)
{
rem = (rem * 10) + (number % 10);
number = number / 10;
}
return rem;
}
bool is_Palindrome(long long int num)
{
return (num == numReverse(num));
}
bool isLychrel(int num, const int iterCount = 500)
{
long long int temp = num;
long long int rev;
for (int i = 0; i < iterCount; i++)
{
rev = numReverse(temp);
if (is_Palindrome(rev + temp))
return false;
temp = temp + rev;
}
return true;
}
int main()
{
int lyno;
bool l;
cout << "\n\n Check whether a given number is a Lychrel number: \n";
cout << " ------------------------------------------------------\n";
cout << " Input a number: ";
cin >> lyno;
l = isLychrel(lyno);
if (l==0)
{
cout <<" The number is not a Lychrel number."<<endl;
}
else
if(l==1)
{
cout<<" The number is a Lychrel number."<<endl;;
}
return 0;
}
Sample Output:
Check whether a given number is a Lychrel number: ------------------------------------------------------ Input a number: 196 The number is a Lychrel number.
Flowchart:




C++ Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a program in C++ to generate and show all Kaprekar numbers less than 1000.
Next: Write a program in C++ to find the Lychrel numbers and the number of Lychrel number within the range 1 to 1000 (after 500 iteration).
What is the difficulty level of this exercise?
- Weekly Trends
- Python Interview Questions and Answers: Comprehensive Guide
- Scala Exercises, Practice, Solution
- Kotlin Exercises practice with solution
- MongoDB Exercises, Practice, Solution
- SQL Exercises, Practice, Solution - JOINS
- Java Basic Programming Exercises
- SQL Subqueries
- Adventureworks Database Exercises
- C# Sharp Basic Exercises
- SQL COUNT() with distinct
- JavaScript String Exercises
- JavaScript HTML Form Validation
- Java Collection Exercises
- SQL COUNT() function
- SQL Inner Join