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 + ")");
}
}
}
java//亲密数:如果A的所有因子之和(含1而不含本身)等于B,而且B的所有因子之和 (含1而不含本身)等于A,那么A/B称之为一对亲密数。要求:输出 输入以内的所有亲密数。
最新推荐文章于 2026-06-21 15:14:42 发布
等于B,而且B的所有因子之和 含1而不含本身等于A,那么AB称之为一对亲密数。要求:输出 输入以内的所有亲密数。&spm=1001.2101.3001.5002&articleId=143239760&d=1&t=3&u=00a3ce6c2bcb4203b1b978d562275a7f)
3425

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



