/******************************************************************************
Welcome to GDB Online.
GDB online is an online compiler and debugger tool for C/C++.
Code, Compile, Run and Debug online from anywhere in world.
*******************************************************************************/
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int num, originalNum, remainder, n = 0;
double result = 0.0;
cout << "Enter an integer: ";
cin >> num;
originalNum = num;
// Count the number of digits
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
// Calculate the sum of nth powers of its digits
while (originalNum != 0) {
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
if (result == num)
cout << num << " is an Armstrong number." << endl;
else
cout << num << " is not an Armstrong number." << endl;
cout<<"\n Prachi";
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKgoKV2VsY29tZSB0byBHREIgT25saW5lLgpHREIgb25saW5lIGlzIGFuIG9ubGluZSBjb21waWxlciBhbmQgZGVidWdnZXIgdG9vbCBmb3IgQy9DKysuCkNvZGUsIENvbXBpbGUsIFJ1biBhbmQgRGVidWcgb25saW5lIGZyb20gYW55d2hlcmUgaW4gd29ybGQuCgoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxjbWF0aD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewogICAgaW50IG51bSwgb3JpZ2luYWxOdW0sIHJlbWFpbmRlciwgbiA9IDA7CiAgICBkb3VibGUgcmVzdWx0ID0gMC4wOwoKICAgIGNvdXQgPDwgIkVudGVyIGFuIGludGVnZXI6ICI7CiAgICBjaW4gPj4gbnVtOwoKICAgIG9yaWdpbmFsTnVtID0gbnVtOwoKICAgIC8vIENvdW50IHRoZSBudW1iZXIgb2YgZGlnaXRzCiAgICB3aGlsZSAob3JpZ2luYWxOdW0gIT0gMCkgewogICAgICAgIG9yaWdpbmFsTnVtIC89IDEwOwogICAgICAgICsrbjsKICAgIH0KCiAgICBvcmlnaW5hbE51bSA9IG51bTsKCiAgICAvLyBDYWxjdWxhdGUgdGhlIHN1bSBvZiBudGggcG93ZXJzIG9mIGl0cyBkaWdpdHMKICAgIHdoaWxlIChvcmlnaW5hbE51bSAhPSAwKSB7CiAgICAgICAgcmVtYWluZGVyID0gb3JpZ2luYWxOdW0gJSAxMDsKICAgICAgICByZXN1bHQgKz0gcG93KHJlbWFpbmRlciwgbik7CiAgICAgICAgb3JpZ2luYWxOdW0gLz0gMTA7CiAgICB9CgogICAgaWYgKHJlc3VsdCA9PSBudW0pCiAgICAgICAgY291dCA8PCBudW0gPDwgIiBpcyBhbiBBcm1zdHJvbmcgbnVtYmVyLiIgPDwgZW5kbDsKICAgIGVsc2UKICAgICAgICBjb3V0IDw8IG51bSA8PCAiIGlzIG5vdCBhbiBBcm1zdHJvbmcgbnVtYmVyLiIgPDwgZW5kbDsKICAgICAgICBjb3V0PDwiXG4gUHJhY2hpIjsKCiAgICByZXR1cm4gMDsKfQ==