完数:
第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。第一个完全数是6,第二个完全数是28,第三个完全数是496,后面的完全数还有8128、33550336等等。
如求1000以内的完数代码如下:
#include<stdio.h>
int main()
{
int i , n , sum;
for(n = 1; n < 1000; n++)
{
sum = 0;
for(i = 1; i < n; i++)
{
if(n % i == 0)
{
sum += i;
}
}
if(sum == n)
{
printf("%d\n",n);
}
}
return 0;
}
输出结果展示:
6
28
496