#include "stdafx.h"
#include "iostream"
#include "conio.h"
#include "math.h"
using namespace std;
void main()
{
//Son números armstrong todos aquellos que al elevar cada uno de los números
//que lo componen al número total de dígitos que contiene,
//la suma de dichos resultados es igual al propio número.
cout<<"Numeros de Amstrong hasta 1000"<<endl<<endl;
for(int n=1;n<=1000;n++)
{
int aux = n;
int amstrong=0;
do{
//En C a+=b es lo mismo que a=a+b
amstrong+=(int)pow((double)(aux%10),3);
aux=aux/10; //Aux solo guarda la parte entera de la división, pues es INT
}while(aux>0);
if (amstrong==n)
cout<<n<<endl;
}
_getch();
}
No hay comentarios:
Publicar un comentario