作者在 2009-12-30 09:08:32 发布以下内容
改正下列程序中的错误,找出200以内的所有完数,并输出其因子。
#include<stdio.h>
int main()
{
int i,j,s=0;
for(i=1;i<=200;i++){
for(j=2;j<=i/2;j++)
if(i%j==0)
s=s+j;
if(s==i){
printf("%d=1",i);
for(j=2;j<=i/2;j++)
if(i%j==0)
printf("+%d",j);
printf("\n");
}
}
int main()
{
int i,j,s=0;
for(i=1;i<=200;i++){
for(j=2;j<=i/2;j++)
if(i%j==0)
s=s+j;
if(s==i){
printf("%d=1",i);
for(j=2;j<=i/2;j++)
if(i%j==0)
printf("+%d",j);
printf("\n");
}
}
return 0;
}
}