public class Test{
public static void main(String[]args){
System.out.print("1到1000的完数有: ");
for (int i = 1; i <= 1000; i++){
int temp = 0;// 定义因子之和变量
for (int n = 1; n < i / 2 + 1; n++) {
if (i % n == 0) {
temp += n;// 能被整除的除数则被加到temp中
}
}
if (temp == i) {// 如果因子之和与原数相等的话,说明是完数
System.out.print(i + " ");// 输出完数
}
}
}
}