martes, 13 de septiembre de 2011

Numeros perfectos

Obtiene los números perfectos hasta 10000.


#include "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;

void main()
{
    //Número perfecto es igual a la suma de sus divisores propios, sin incluirse él mismo
cout<<"Numeros perfectos hasta 10000:"<<endl<<endl;

for(int i=1;i<=10000;i++)//Esta sentencia for proporcionará los números
{
int sumaDiv=0;

for(int j=1;j<=i/2;j++)//Este for proporcionará los divisores del número
if(i%j==0)
sumaDiv+=j;

if (i==sumaDiv)
cout<<i<<endl;
}

_getch();
}

No hay comentarios:

Publicar un comentario