/* 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; }