martes, 13 de septiembre de 2011

Numeros de Armstrong

Obtiene los números Armstrong hasta 1000.


#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