Q:

Write C++ program to check whether a number is Armstrong number or not

0

Write C++ program to check whether a number is Armstrong number or not

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

I have used CodeBlocks compiler for debugging purpose. But you can use any C++ programming language compiler as per your availability.

What is Armstrong number?

An Armstrong number is an n-digit number that is equal to the sum of the nth powers of its digits.

For Example: 407 = 43 + 03 + 73 = 64 + 0 + 343 = 407

#include <iostream>
#include <math.h>
 
using namespace std;
 
int main()
{
     int num, sum = 0, i, r;
    //Reading a number from user
    cout<<"Enter any number to calculate factorial:";
    cin>>num;
 
    //Finding armstrong number or not
    for(i = num; i>0; i=i/10)
    {
        r = i%10;
        sum = sum + r * r * r;
    }
     if ( num == sum ){
       cout<<num<<" is an armstrong number."<<endl;;
     }
    else{
        cout<<num<<" is not an armstrong number."<<endl;;
    }
 
    return 0;
}

Result:

Enter any number to calculate factorial:407

407 is an armstrong number.

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

This question belongs to these collections

Similar questions


need a help?


find thousands of online teachers now
Write C++ program to calculate compound Interest... >>
<< Write C++ program to find factorial of any number...