C++ Exercises: Check whether a given number is an Armstrong number or not
C++ Numbers: Exercise-43 with Solution
Write a C++ program to check whether a given number is an Armstrong number or not.
/*When the sum of the cube of the individual digits of a number
is equal to that number, the number is called Armstrong number. For example 153.
Sum of its divisor is 13 + 53;+ 33; = 1+125+27 = 153*/
Sample Solution:
C++ Code:
#include <iostream>
using namespace std;
int main()
{
int num, r, sum = 0, temp;
cout << "\n\n Check whether a given number is an Armstrong number or not :\n";
cout << "-----------------------------------------------------------------\n";
cout << " Input a number: ";
cin >> num;
for (temp = num; num != 0; num = num / 10)
{
r = num % 10;
sum = sum + (r * r * r);
}
if (sum == temp)
cout << temp << " is an Armstrong number." << endl;
else
cout << temp << " is not an Armstrong number." << endl;
}
Sample Output:
Check whether a given number is an Armstrong number or not: ------------------------------------------------------- Input a number: 153 153 is an Armstrong number
Flowchart:
C++ Code Editor:
Contribute your code and comments through Disqus.
Previous: Write a program in C++ to create the first twenty Hamming numbers.
Next: Write a program in C++ to find the Armstrong number for a given range of number.
What is the difficulty level of this exercise?