一個數如果恰好等於它的因子之和,這個數就稱為"完數"。如6=1+2+3.找出1000以內的所有完 數。
1 int count=0; 2 for(int i=2;i<1000;i++){ 3 int sum=0; 4 for(int j=1;j<i;j++){ 5 if(i%j==0){ 6 sum=sum+j; 7 } 8 } 9 if(sum==i){ 10 System.out.println(i); 11 count++; 12 } 13 } 14 System.out.println("1000以內的完數一共有"+count+"個。");
結果: