题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。
public static void main(String[] args) { for(int i=1;i<=1000;i++){ boolean result=isWanShu(i); if(result){ System.out.println(i); } } } //判断是否为完数 public static boolean isWanShu(int number) { int sum = 0; for(int i=1;i<number;i++){ //遍历1-(number-1) if(number%i==0){ //判断是否是因数 sum+=i; //是的话加起来 } } if(sum==number){ //数值是否等于因数和 return true; }else{ return false; } }