#include<stdio.h>
int IsPerfect(int x);
int main ()
{
int m;
printf("Input m:\n");
scanf("%d", &m);
if (m > 1)
{
if (IsPerfect(m))
printf("%d is a perfect number\n", m);
else
printf("%d is not a perfect number\n", m);
}
else
printf("%d is not a perfect number\n", m);
}
int IsPerfect(int x)
{
int i, sum = 1;
for (i = 2; i < x; i++)
{
if (x % i == 0)
sum =sum+ i;
}
if (sum == x)
return 1;
else
return 0;
}
int IsPerfect(int x);
int main ()
{
int m;
printf("Input m:\n");
scanf("%d", &m);
if (m > 1)
{
if (IsPerfect(m))
printf("%d is a perfect number\n", m);
else
printf("%d is not a perfect number\n", m);
}
else
printf("%d is not a perfect number\n", m);
}
int IsPerfect(int x)
{
int i, sum = 1;
for (i = 2; i < x; i++)
{
if (x % i == 0)
sum =sum+ i;
}
if (sum == x)
return 1;
else
return 0;
}