/*------------------------------------------------------- 编程输出1000以内的完数,所谓完数是指一个数的所有因子(包含1但不包含其本身)之和等于这个数本身。(例:28=1+2+4+7+14) -------------------------------------------------------*/ #include <stdio.h> main() { int i,j,s; for(i=2;i<=1000;i++) { s=0; /**********Program**********/ for(j=1;j<i;j++){ if(i%j==0){ s+=j; } } /********** End **********/ if(s==i) printf("%d\n",i); } }