这是别人的.....
int factorsum( int number )
{
int sum=0;
for(int i=1;i<number;i++)
{
if(number%i==0)
sum+=i;
}
if(sum==number)
return sum;
else
return 0;
}
void PrintPN( int m, int n )
{
int flag=1;
//遍历每一个数
for(int i=m;i<=n;i++)
{
//如果符合完数的条件
if(factorsum(i))
{
flag=0;
//先打印一
printf("%d = 1",i);
for(int j=2;j<i;j++)
{
if(i%j==0)
printf(" + %d",j);
}
printf("\n");
}
}
if(flag==1)
printf("No perfect number");
}