代码如下
#include<stdio.h>
int main()
{
// 输出 10000 以内的所有完全数, 各个小于它的约数 (真约数, 列出某数的约数, 掉该数本身, 剩下的就是它的真约数) 的和等于它本身的自然数叫做完全数。
{
int i,j,sum,flag=0;
for(i=1;i<10000;i++){
sum=0;
for(j=1;j<=i;j++){
flag=i%j;
if(flag==0 && i!=j)
sum=sum+j;
}
if(sum==i){
printf("%d ",i);
}
}
printf("\n");
}
return 0;
}