天天看点

某校2019专硕编程题-完全数

题目

Java实现

public static void test08(){
        for (int i = 2; i <= 1000; i++) {
            int sum = 1;
            StringBuffer sb = new StringBuffer();
            for (int j = 2; j < i; j++) {
                if (i % j == 0){
                    sum += j;
                    sb.append(j+" ");
                }
            }
            if (sum == i){
                System.out.println(i+" its factors are 1 "+sb);
            }
        }
}