public static void main(String[] args) {
// 遍历所有的被除数
for (int i = 1; i < 1000; i++) {
// 用于存储各个符合因子的和
int sum = 0;
// 遍历小于被除数的所有因子
for (int j = 1; j < i; j++) {
// 判断是否为被除数的因子
if (i % j == 0) {
// 是的话就加起来,好与被除数作比较
sum += j;
}
}
// 当内层循环结束,可以得到所有的真因子的和再和被除数比较,输出
if (sum == i ) {
System.out.println(i);
}
}
}