#include <stdio.h>
int perfect(int n);
int main(int argc, char *argv[])
{
int i,n;
printf("\t\tCERCADOR DE NOMBRES PERFECTES:");
printf("\nINTRODUEIX UN NOMBRE ENTER: ");
scanf("%d", &n);
fflush(stdin);
printf("\nCercant nombres perfectes fins el nombre %d...\n", n);
for(i=1;i<n;i++)
if(perfect(i) == 1) printf("%d\n", i);
printf("CERCA COMPLETA!");
getchar();
return 0;
}
int perfect(int n)
{
int i, r = 0;
for (i=1;i<n;i++)
if(fmod(n,i) == 0) r=r+i;
if(r == n) return(1); else return(0);
}