题目
一个数如果恰好等于它的因子之和,这个数被称为“完全数”。
例如6的因子为1,2,3 而6 = 1+2+3.编写程序找出1000内的所有完全数,并按照以下格式输出:6 its factors are 1 2 3
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);
}
}
}