天天看點

題目:一個數如果恰好等于它的因子之和,這個數就稱為"完數"。例如6=1+2+3。程式設計找出1000以内的所有完數。

解題思路:用i表示一個數字,找到所有質因數,然後相加,如果相加的結果等于i,就輸出這個數字

代碼:public class Main7 {

    public static void main(String[] args) {

        // TODO Auto-generated method stub

       part();

    }

    public static void part(){

        int sum;

        for(int i=1;i<1000;i++){

            sum=0;//因子之和

            for(int j=1;j<i;j++){

                if(i%j==0){

                    sum+=j;

                }

            }

            if(sum==i){

                System.out.println(i+" ");

            }

        }

    }

}