java输出500以内的所有亲密数对
时间: 2024-02-05 14:40:29 浏览: 33
亲密数对是两个正整数中,其中一个数的所有因子之和等于另一个数本身,并且另一个数的所有因子之和等于第一个数本身的两个数。以下是Java代码实现:
```java
public class AmicableNumbers {
public static void main(String[] args) {
for (int i = 1; i <= 500; i++) {
int sum1 = getSumOfFactors(i);
int sum2 = getSumOfFactors(sum1);
if (i == sum2 && i < sum1) {
System.out.println(i + " 和 " + sum1 + " 是一对亲密数");
}
}
}
// 计算一个数的所有因子之和
public static int getSumOfFactors(int n) {
int sum = 0;
for (int i = 1; i <= n / 2; i++) {
if (n % i == 0) {
sum += i;
}
}
return sum;
}
}
```
输出结果为:
```
220 和 284 是一对亲密数
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)