Write a C++ Program to Check Armstrong Number

C++ Program to Check Armstrong Number

Welcome to the World of Online Learning:

Hello Friends “This blog helps you to learn C++ programming concepts. You can learn C++ language at your own speed and time. One can learn concepts of C++ language by practicing various programs given on various pages of this blog. Enjoy the power of Self-learning using the Internet.”

C++ Program to Check Armstrong Number
C++ Program to Check Armstrong Number

Write a C++ Program to Check Armstrong Number

1.PROGRAM: C++ Program to Check Armstrong Number of 3 digits

/* C++ Program to Check Armstrong Number of 3 digits*/

#include <iostream>
using namespace std;

int main() {
int num, originalNum, remainder, result = 0;
cout << “Enter a three-digit integer: “;
cin >> num;
originalNum = num;

while (originalNum != 0) {
// remainder contains the last digit
remainder = originalNum % 10;

result += remainder * remainder * remainder;

// removing last digit from the original number
originalNum /= 10;
}

if (result == num)
cout << num << ” is an Armstrong number.”;
else
cout << num << ” is not an Armstrong number.”;

return 0;
}

2.PROGRAM: C++ Program to Check Armstrong Number of n digits

/* C++ Program to Check Armstrong Number of n digits*/

#include <cmath>
#include <iostream>

using namespace std;

int main() {
int num, originalNum, remainder, n = 0, result = 0, power;
cout << “Enter an integer: “;
cin >> num;

originalNum = num;

while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;

while (originalNum != 0) {
remainder = originalNum % 10;

// pow() returns a double value
// round() returns the equivalent int
power = round(pow(remainder, n));
result += power;
originalNum /= 10;
}

if (result == num)
cout << num << ” is an Armstrong number.”;
else
cout << num << ” is not an Armstrong number.”;
return 0;
}

 

Leave a Reply

Your email address will not be published. Required fields are marked *