Before delving into creating the C++ code to verify if a given number is an Armstrong number, it's essential to comprehend the concept of what defines an Armstrong number.
An Armstrong number is a special kind of number where the sum of the cubes of its individual digits equals the number itself. Examples of Armstrong numbers include 0, 1, 153, 370, 371, and 407.
Let's explore the reasoning behind the classification of 371 as an Armstrong number.
371 = (3*3*3)+(7*7*7)+(1*1*1)
where:
(3*3*3)=27
(7*7*7)=343
(1*1*1)=1
So:
27+343+1=371
Here is a C++ program to verify if a number is an Armstrong Number.
Example
#include <iostream>
using namespace std;
int main()
{
int n,r,sum=0,temp;
cout<<"Enter the Number= ";
cin>>n;
temp=n;
while(n>0)
{
r=n%10;
sum=sum+(r*r*r);
n=n/10;
}
if(temp==sum)
cout<<"Armstrong Number."<<endl;
else
cout<<"Not Armstrong Number."<<endl;
return 0;
}
Output:
Enter the Number= 371
Armstrong Number.
Enter the Number= 342
Not Armstrong Number.