JAVA判断两个数是否亲和数_亲和数
时间: 2023-07-12 20:16:38 浏览: 94
Java编程两个数之和
亲和数是指两个正整数中,彼此的因数和相等的数对。而判断两个数是否亲和数,可以通过以下步骤实现:
1. 编写一个函数,用于计算一个正整数的因数和,即将小于该数的所有正整数中能整除该数的数相加。
2. 在主函数中,分别调用该函数计算出给定的两个正整数的因数和。
3. 判断这两个因数和是否相等,如果相等则说明这两个数是亲和数,否则不是。
下面是JAVA代码实现:
```java
public class AmicableNumbers {
public static void main(String[] args) {
int num1 = 220;
int num2 = 284;
int sum1 = sumOfFactors(num1);
int sum2 = sumOfFactors(num2);
if (sum1 == num2 && sum2 == num1) {
System.out.println(num1 + " and " + num2 + " are amicable numbers!");
} else {
System.out.println(num1 + " and " + num2 + " are not amicable numbers!");
}
}
public static int sumOfFactors(int num) {
int sum = 1;
for (int i = 2; i <= num / 2; i++) {
if (num % i == 0) {
sum += i;
}
}
return sum;
}
}
```
以上代码输出结果为:220 and 284 are amicable numbers!
阅读全文