check whether the reversed integer is also an Armstrong number
Mon Nov 09 2020 01:01:29 GMT+0000 (UTC)
Posted by
@mahmoud hussein
#c++
#include <iostream>
#include<cmath>
#include<ctime>
#include<string>
#include <iomanip>
#include <fstream>
using namespace std;
bool isArmstrong(int n);
int reversNumber(int n);
void isReversedArmstrong(int n);
int main()
{
cout << "Enter first integer: ";
int n1;
cin >> n1;
isReversedArmstrong(n1);
}
bool isArmstrong(int n)
{
int temp = 0,armstrong, total = 0;
armstrong = n;
while (armstrong != 0)
{
temp = armstrong % 10;
total += pow(temp, 3);
armstrong /= 10;
}
if (total == n)
return true;
else
return false;
}
int reversNumber(int n)
{
int reverse = 0, rem = 0;
while (n != 0)
{
rem = n % 10;
reverse = reverse * 10 + rem;
n /= 10;
}
return reverse;
}
void isReversedArmstrong(int n)
{
if (isArmstrong(n))
{
if(isArmstrong(reversNumber(n)))
cout << "the Reversed "<< reversNumber(n)<<" number IS an Armstrong number ";
else
cout << "the Reversed " << reversNumber(n) << " number is NOT Armstrong number ";
}
else
cout << "the number entered is NOT Armstrong number ";
}
content_copy Copy
http://cpp.sh/
Comments