int factorsum( int number )
{
int y=0,i;
if(number==1)
return number;
else
{
for(i=1;i<number;i++)
if(number%i==0)
y=y+i;
if(y==number)
return number;
else return -1;
}
}
void PrintPN( int m, int n )
{
int i,j,t=0;
for(i=m;i<=n;i++)
{
if(i==factorsum(i))
{
t=1;
printf("%d = 1",i);
for(j=2;j<i;j++)
{
if(i%j==0)
printf(" + %d",j);
} printf("\n");
if(m==n)break;
}
}
if(t==0) printf("No perfect number");
}
使用函数输出指定范围内的完数 (20分)
最新推荐文章于 2022-01-26 13:01:51 发布