題目:一個數如果恰好等於它的因子之和,這個數就稱為 "完數 ", 請尋找1000以內的完數
例如6=1+2+3.編程找出1000以內的所有完數。
public class 第九題尋找完數 { public static void main(String[] args) { for(int i=1; i<1000; i++) { if(i==getFactorSum(i)) { System.out.println(i); } } } private static int getFactorSum(int n) { //計算因子之和
int sum = 0; for(int i=1; i<n; i++) { if(n % i == 0) { sum += i; } } return sum; } }
