public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("输入一个数");
int n = sc.nextInt();
for (int a = 1; a < n; a++) {
int sumA = 0;
// 计算a的因子和(不含a本身)
for (int i = 1; i <= a / 2; i++) {
if (a % i == 0) {
sumA += i;
}
}
int b = sumA;
int sumB = 0;
// 计算b的因子和(不含b本身)
for (int j = 1; j <= b / 2; j++) {
if (b % j == 0) {
sumB += j;
}
}
if (sumB == a && a < b) {
System.out.println("(" + a + ", " + b + ")");
}
}
}

被折叠的 条评论
为什么被折叠?



