//El primer numero perfecto es 6 /1+2+3=6/.
//Este programa calcula los primeros cuatro numeros perfectos.
//Autor: Anderson Ponciano
//Fecha: 23/03/2020
#include<iostream>
using namespace std;
int main()
{
long long i, j, contador; //estas variables van a manejar grandes numeros.
int n=0;
long perfecto[4];
i=1;
int maximos=0;
while(true) //se inicia un ciclo infinito
{
contador=0;
i++;
for(j=1; j<i-1; j++) //con este ciclo analizamos sus divisores
{
if(i%j==0)contador=contador+j;
}
if(contador==1) //si la suma de sus divisores es igual al numero
{
perfecto[n]=i; //lo agregamos a la lista de perfectos
n++;
maximos++;
}
if(maximos==4) break; //de no ser por esta sentencia no terminaria
}
cout << "Calcula los cuatro primeros numeros perfectos" << endl;
//mostramos los resultados en pantalla
for(n=0; n<4; n++) cout << n+1<< ")" <<perfecto[n] << endl;
cout << endl;
system("PAUSE");
return 0;
}
To embed this project on your website, copy the following code and paste it into your website's HTML: