3.如果整数 m 的全部因子(包括 1,不包括 m 本身)之和等于 n;且整数 n 的全部因子(包 括 1,不包括 n 本身)之和等于 m,则将整数 m 和 n 称为亲密数。输入 2000 以内的全部亲密 数
时间: 2023-10-18 19:10:43 浏览: 94
10000以内的亲密数
好的,这是一个数学问题,让我来帮你解答。首先,我们可以写出一个函数来计算一个数的因子和:
```python
def sum_of_factors(n):
factors = []
for i in range(1, n):
if n % i == 0:
factors.append(i)
return sum(factors)
```
接下来,我们可以遍历 2 到 2000 的所有数,对于每个数,计算它的因子和,然后判断是否存在一个与它亲密的数。如果存在,就输出这对亲密数。
```python
for i in range(2, 2001):
s1 = sum_of_factors(i)
if s1 > i:
s2 = sum_of_factors(s1)
if s2 == i:
print(i, s1)
```
输出结果如下:
```
220 284
1184 1210
```
因此,2000 以内的全部亲密数为 (220, 284) 和 (1184, 1210)。
阅读全文