Java计算题 求1000以内的所有完数 完数:这个数的因子之和等于它本身(因子不包括本身) for(int i = 2; i<=1000;i++) { //重置factor int factor = 0; //for(int j = 1;j<i;j++) for(int j = 1;j<=i/2;j++) { if(i%j==0) { factor += j; } } if(i == factor) { System.out.println(i); } } 结果是: