好急呀!

来源:百度知道 编辑:UC知道 时间:2024/06/10 20:07:53
对于一个自然数,如果该数的所有因子之和正好等于该数,则该数称为完数。找出1000以内的所有完数,并输出它的所有因子。

#include"stdio.h"
main()
{
int j,i,k=0;
for(j=6;j<1001;j++)
{
for(i=1;i<=j/2;i++)if(j%i==0)k+=i;
if(j==k)
{
printf("%4d its factors are ",k);
for(i=1;i<=j/2;i++)
if(j%i==0)printf("%d,",i);printf("\b \n");
}
k=0;
}
getch();
}
测试过了,显示结果
6 its factors are 1,2,3
28 its factors are 1,2,4,7,14
496 its factors are 1,2,4,8,16,31,62,124,248

没见过这样的题.不会做.帮不了你.不好意思

这是完全数哦!

en