Menu Close

Sum of cube of each number is again equal to the number then it is an Armstrong number.

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

More Q