用python写一个求完数
时间: 2024-05-10 16:21:16 浏览: 90
python找出完数的方法
完数是指一个数恰好等于它所有因子(除了本身)的和,比如6就是一个完数,因为6=1+2+3。下面是一个用Python实现求完数的代码:
```python
def perfect_number(n):
factors = []
for i in range(1, n):
if n % i == 0:
factors.append(i)
if sum(factors) == n:
return True
else:
return False
for i in range(1, 10001):
if perfect_number(i):
print(i)
```
这个代码中,`perfect_number`函数用于判断一个数是否是完数,它会先找出这个数的所有因子,然后计算它们的和,最后与这个数本身比较。如果相等就返回True,否则返回False。在主程序中,我们用一个循环遍历1到10000的所有数,每次判断是否是完数,是的话就输出它。
阅读全文