/*Bibliotecas de C*/
#include <stdio.h>
#include <conio.h>
/*Declaración de mis funciones*/
int es_perfecto (int N);
/*Programa principal*/
int main()
{
/*Declaración de las variables*/
int X;
int N;
int pares=0;
/*Petición de datos*/
printf("Introduce el numero de numeros perfectos que quieres averiguar: ");
/*Algoritmo principal*/
for(N=2; pares!=X; N++)
{
if(N%2==0 && es_perfecto(N))
{
pares++;
}
}
return 0;
}
/*Realización de la función*/
int es_perfecto (int N)
{
int suma = 0;
int i;
for(i=1; i<=(N/2); i++)
if(N%i==0)
suma += i;
if(suma==N)
return 1;
return 0; /* el "else" no hace falta */
}