1.如果一個數恰好等於它的因子之和,這個數就稱爲完數,例如 6 = 1+2+3 編程找出1000以內的所有完數(因子:除去這個數本身的其它約數)

1.如果一個數恰好等於它的因子之和,這個數就稱爲完數,例如 6 = 1+2+3
編程找出1000以內的所有完數(因子:除去這個數本身的其它約數)

public class WanShu {
    public static void main(String[] args) {
        int factor = 0;
        for (int i = 1; i <= 1000; i++){
            for (int  j = 1; j  < i ; j++){
                if (i  % j == 0 ){
                    factor += j;
                }
            }
            if (factor == i){
                System.out.println("完數是:"+ i);
            }
            //重置factor
            factor = 0;
        }
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章