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