#include <iostream>
#include <cmath>
using namespace std;
void isArmstrong(const int number)
{
int origNum, num, rem, sum = 0;
origNum = number;
num = origNum;
while(num != 0) {
rem = num % 10;
sum += pow(rem, 3);
num /= 10;
}
if(sum == origNum)
cout << origNum << " is an Armstrong number.";
else
cout << origNum << " is not an Armstrong number.";
}
int main()
{
isArmstrong(153);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGlzQXJtc3Ryb25nKGNvbnN0IGludCBudW1iZXIpCnsKCWludCBvcmlnTnVtLCBudW0sIHJlbSwgc3VtID0gMDsKCW9yaWdOdW0gPSBudW1iZXI7CgludW0gPSBvcmlnTnVtOwoJCgl3aGlsZShudW0gIT0gMCkgewoJCXJlbSA9IG51bSAlIDEwOwoJCXN1bSArPSBwb3cocmVtLCAzKTsKCQludW0gLz0gMTA7Cgl9CgoJaWYoc3VtID09IG9yaWdOdW0pCgkJY291dCA8PCBvcmlnTnVtIDw8ICIgaXMgYW4gQXJtc3Ryb25nIG51bWJlci4iOwoJZWxzZQoJCWNvdXQgPDwgb3JpZ051bSA8PCAiIGlzIG5vdCBhbiBBcm1zdHJvbmcgbnVtYmVyLiI7Cn0KCmludCBtYWluKCkKewoJaXNBcm1zdHJvbmcoMTUzKTsKCglyZXR1cm4gMDsKfQ==