问题 问答题

一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。编写程序找出1000以内的所有完数。

答案

参考答案:

 C语言实现:

#include<stdio.h>

main()

{

static int k[A0];

int i,j,n,s;

for(j=B;j<A000;j++)

{

n=-A;

s=j;

for(i=A;i<j;i++)

if((j%i)==0)

{

n++;s=s—i;k[n]=i;

}

}

if(s==0)

{

printf(“%d is a wanshu”,j);

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

printf(“%d,”,k[i]);

printf(“%d\n”,k[n]);

}

}

}

问答题 简答题
判断题