完数:所有因子之和等于自身。
每个因子只加一遍,且因子包括1但不包括本身
注:1不是完数
#include"stdio.h"
int main()
{
int i,j,sum=1,n=1000;//这里取n为1000
for(i=2;i<=1000;i++)
{
sum=1;
for(j=2;j<i;j++)
{
if(i%j==0)
{
sum+=j;
}
}
if(sum==i) printf("%d是完数\n",i);
}
return 0;
}
运行结果: