/* 070209-4.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;

  s = 0;
  for (i = 1; i < n; i++)
    if (n % i == 0)
      s += i;

  return s == n;
}