编写程序,输出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);
}
}