Menu Close

Armstrong Number in C++…[FTC]

Armstrong
If the sum of cube of each number is again equal to the number then it is a Armstrong number.

simple logic.
Refer sample Inputs and Outputs.

Input 1 : 153

Output: Armstrong Number
Reason((1 ‘ 1 ‘ 1 + 5’5"5 3“3"3=153) which is equal to the number)


Input 2: 134

Output: not a  Armstrong
Reason((1 ‘1‘1 + 5‘5’5 2“2"2=134)  which is not equal to the number )
#include <iostream>
using namespace std;
int main()
{
  int origNum,num,rem,sum = 0,digit;
  cout<<"Enter an Integer : ";
  cin>>origNum;
  num = origNum;

  while (num != 0)
  {
    digit = num % 10;
    sum += digit * digit * digit;
    num /= 10;
  }

  if(sum == origNum)
    cout << "Armstrong Number\n";
  else
    cout<<"Not a Armstrong Number \n";

  return 0;
}

Input_1:
Enter an Integer : 153

Output:
Armstrong Number


Input_2:
Enter an Integer : 407

Output:
Armstrong Number


Input_3:
Enter an Integer : 405

Output:
Not a Armstrong Number



Input_4:
Enter an Integer : 370

Output:
Armstrong Number


Input_5:
Enter an Integer : 371

Output:
Armstrong Number


Input_6:
Enter an Integer : 375

Output:
Not a Armstrong Number


Illustration of the Output:

Executed using g++ Linux