/* 070209-4-1.c
* 30 min
*/
#include <stdio.h>
int EsPerfecto (int n);
void main (void)
{
int n;
printf ("Introduce un número: ");
scanf ("%d", &n);
if (EsPerfecto (n)) printf ("El %d es perfecto\n", n);
else printf ("El %d no es perfecto\n", n);
}
int EsPerfecto (int n)
{
int i;
int s;
int d;
s = 0;
for (i = 1; i < n; i++) {
d = n - i;
if (n % d == 0)
s += d;
}
return s == n;
}