Tuesday, April 9, 2013

Armstrong numbers in c++

If sum of cubes of each digit of the number is equal to the number itself, then the number is called an Armstrong number.

For example, 153 = ( 1 * 1 * 1 ) + ( 5 * 5 * 5 ) + ( 3 * 3 * 3 )
        
Write a program that prints all Armstrong numbers from 1-1000.


Solution:
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int rem,res,div;
for(int i = 1; i<=1000; i++)
{
rem = i%10;
div = i/10;
res = rem*rem*rem;
if(div>=1)
{
rem = div%10;
div = div/10;
res = res + rem*rem*rem;
if(div>=1)
{
rem = div%10;
div = div/10;
res = res + rem*rem*rem;
}
}
if(res == i)
cout<<res<<endl;
}
getch();
return 0;
}
view raw main.c hosted with ❤ by GitHub



OUTPUT:


No comments:

Post a Comment