编程找出1000以内所有的完数,并输出每个完数的所有因子

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

同问编程找出1000以内所有的完数,并输出每个完数的所有因子

# include

int main()

{

int n,i,sum;/*定义变量*/

for(n=2;n<=1000;n++)/*给变量赋初值实现循环*/

{sum=0;

for(i=1;i<=n;i++)

{

if(n%i==0)

sum=sum+i;/*把它的因数累加起来赋给sum存储起来*/

if(sum==n)/*因数之和等于给出的那个数n*/

{

printf(" %d its factors are",n);/*输出n的值*/

for(i=1;i

{

if(n%i==0) printf("%d,",i);/*把i的值依次输出*/

} printf("\n"); /*输出完一列

之后换行*/

}

}

}

return 0;

}

相关文档
最新文档