xxxxxxxxxx
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int num, originalNum, remainder, n = 0;
float result = 0.0;
cout << "Enter an integer: ";
cin >> num;
originalNum = num;
// count number of digits
while (originalNum != 0) {
originalNum = originalNum/10;
n++;
}
originalNum = num;
// calculate sum of nth power of digits
while (originalNum != 0) {
remainder = originalNum % 10;
result = result + pow(remainder, n);
originalNum = originalNum / 10;
}
// check if number is Armstrong
if (result == num)
cout << num << " is an Armstrong number.";
else
cout << num << " is not an Armstrong number.";
return 0;
}
xxxxxxxxxx
// armstrong or not
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int num, temp, i, j, rem, sum=0, power=0;
cout<< "Enter the number: ";
cin>> num;
temp = num;
for(i=1; temp!=0; i++)
{
rem = temp % 10;
for(j=0; j<10;j++)
{
if (rem == j)
power++;
}
temp = temp / 10;
}
temp = num;
for(i=1; temp!=0; i++)
{
rem = temp % 10;
sum = sum + pow(rem, power);
temp = temp / 10;
}
if(sum == num)
cout<< "armstrong" ;
else
cout<< "Not armstrong";
return 0;
}
xxxxxxxxxx
#include <iostream>
using namespace std;
void armStrongNumber()
{
int n, remainder, sum = 0, temp;
cout << "Enter number" << endl;
cin >> n;
temp = n;
while (n > 0)
{
remainder = n % 10;
sum = sum + (remainder * remainder * remainder);
n = n / 10;
}
if (temp == sum)
{
cout << temp << " is a Armstrong Number" << endl;
}
else
{
cout << temp << " is not an Armstrong Number" << endl;
}
}
void perfectNumbers()
{
int n, sum = 0, i;
cout << "Enter number" << endl;
cin >> n;
for (i = 1; i < n; i++)
{
if (n % i == 0)
{
sum = sum + i;
}
}
if (n == sum)
{
cout << n << " is a Perfect Number" << endl;
}
else
{
cout << n << " is not a Perfect Number" << endl;
}
}
int main()
{
int x;
cout << "Enter 1 to calculate perfectNumbers\nEnter 2 to calculate Armstrong numbers" << endl;
cin >> x;
switch (x)
{
case 1:
perfectNumbers();
break;
case 2:
armStrongNumber();
break;
default:
cout << "You entered wrong input" << endl;
}
return 0;
}