diff --git a/Armstrong,app b/Armstrong,app new file mode 100644 index 0000000..11e5399 --- /dev/null +++ b/Armstrong,app @@ -0,0 +1,35 @@ +#include +#include +using namespace std; + +int main() { + int num, originalNum, remainder, result = 0; + cout << "Enter a number: "; + cin >> num; + + originalNum = num; + + // Find number of digits + int n = 0; + int temp = num; + while (temp != 0) { + temp /= 10; + ++n; + } + + // Compute sum of digits raised to n + temp = num; + while (temp != 0) { + remainder = temp % 10; + result += pow(remainder, n); + temp /= 10; + } + + // Check Armstrong condition + if (result == originalNum) + cout << originalNum << " is an Armstrong number." << endl; + else + cout << originalNum << " is not an Armstrong number." << endl; + + return 0; +}