#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);
}