#include
int func(int n)
{
int i,sum;
for(i=1,sum=0;iif(n%i==0)
sum+=i;
return sum==n;
}
int main()
{
int i;
for(i=1;i<1000;++i)
if(func(i))
printf("%d\n",i);
return 0;
}
#include
int isPerfect (int n) {
int result = 0;
for(int j = 1; j < n; ++j) {
if( n % j == 0)
result += j;
if(result > n) return 0;
}
if(result == n) return 1;
return 0;
}
int main()
{
printf("请输入一个数: ");
int m;
scanf("%d", &m);
if(isPerfect(m))
printf("%d 是完数\n", m);
else
printf("%d 不是完数\n", m);
return 0;
}
这个程序我好象写过了,你自己找找,应该有