一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。
代码如下:
#include<stdio.h>
int main()
{
int n,i,m,s;
for(n=6; n<=1000; n++)
{
for(i=n-1,s=0 ; i>0; i--)
{
if(n%i == 0)
s += i;
}
if(s == n)
printf("%d\n", s);
}
return 0;
}