.如果整数m的全部因子(包括1,不包括m本身)之和等于n;且整数n的全部因子(包 括1,不包括n本身)之和等于m,则将整数m和n称为亲密数。输入2000以内的全部亲密 数,py 编程
时间: 2023-10-18 07:07:42 浏览: 186
1000以内的完数(该数等于其因子之和).exe
以下是使用Python编写的程序,用于查找2000以内的所有亲密数:
```python
def sum_of_divisors(n):
factors = []
for i in range(1, n):
if n % i == 0:
factors.append(i)
return sum(factors)
for i in range(1, 2001):
for j in range(i+1, 2001):
if sum_of_divisors(i) == j and sum_of_divisors(j) == i:
print(i, j)
```
程序首先定义了一个名为`sum_of_divisors`的函数,该函数接受一个整数作为参数,并返回该整数的所有因子之和(不包括自身)。然后,程序使用两个嵌套的循环遍历2000以内的所有整数对。对于每个整数对,程序检查它们是否是亲密数,如果是,则输出它们。
阅读全文