编写程序,输出2-1000000之间的所有的完全数,所谓"完全数"是指整数n的所有因子(不包括n)之和等于n本身。 例如28的因子为1,2,4,7,14,而 28=1+2+4+7+14,因此28是"完全数"。
#include <stdio.h>
int main()
{
long int i,j,sum;
for(i=2;i<1000000;i++)
{ sum=0;
for(j=2;j<=i/2;j++)
{
if(i%j==0)
{
sum=sum+j;
}
}
if(i==sum+1)
printf("%d\n",i);
}
}
本文介绍了一段C语言程序代码,用于找出2到1000000之间的所有完全数。完全数是一种特殊的数字,其所有真因子之和恰好等于该数字本身。文章通过示例解释了完全数的概念,并提供了实现这一功能的具体算法。
2087

被折叠的 条评论
为什么被折叠?



