一個數若是剛好等於它的因子之和,這個數就稱爲"完數"。(因子:除去這個數自己正的約數)
例如6=1+2+3.編程 找出1000之內的全部完數編程
class TestWanShu{ public static void main(String[] args){ int factor = 0; for(int i = 1;i <= 1000;i++){ //每執行完一次以下的循環,就會將i的全部的因子累加到factor中 for(int j = 1;j < i;j++){ if(i % j == 0){ factor += j; } } if(i == factor){ System.out.println(i); } factor = 0; } } }
輸出結果:spa
6
28
496code