一、什么是完数?
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。 它所有的真因子(即除了自身以外的 约数 )的和(即因子函数),恰好等于它本身。 如果一个数恰好等于它的真因子之和,则称该数为“完全数”。
例如:6=1+2+3;6就是完数。
二,求解完数实现代码
#include<stdio.h>
int main(){
int i,j;
int m;
for(i=1;i<1000;i++) //遍历1到1000之间的数
{
int p=0;
for(m=1;m<i;m++){
if(i%m==0) //找出公因子
{
p+=m; //让公因子相加
}
}
if(m==p) //判断公因子相加过后是不是与之相等从而判断是不是完数
{
printf("This is perfect number:%d\n",m);
}
}
return 0;
}