编程找出1000以内所有的完数,并输出每个完数的所有因子
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; }