金属材料包括钢材吗:C语言算法问题,麻烦告诉我求完数(在0-1000内)的算法和程序

来源:百度文库 编辑:神马品牌网 时间:2024/04/20 02:35:04
告诉我算法,多给点注释,初学C语言.

多谢
给个算法咯,我看不懂程序啊,偶初学,才学到第三章
;
先谢谢啦

main()
{
static int k[10]; //设因子最多10个,怕不够用可以设再大些
int i,j,n,s;

for(j=2;j<1000;j++) //找完数
{
n=-1; //k数组下标
s=j; //测试数j,s为临时计算用
for(i=1;i<=sqrt(j);i++) //挨个找因数
{
if((j%i)==0) //j可以整除i吗
{ n++; //下标从0开始计
s=s-i;
k[n]=i; //加入i到k数组中
}
}
if(s==0) //s减完所有因数为0吗?是则j为完数
{
printf(\"%d is a wanshu\",j);
for(i=0;i<=n; printf(\"%d,\",k[i]); //挨个输出j的各因子
printf(\"%d\\n\",k[n]);
}
}
}

main()
{
static int k[10];
int i,j,n,s;
for(j=2;j<1000;j++)
{
n=-1;
s=j;
for(i=1;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 printf(\"%d,\",k[i]);
printf(\"%d\\n\",k[n]);
}
}
}