编写python程序, 找到1000以内的所有的完全数
时间: 2024-05-03 13:23:16 浏览: 80
python 编程找出1000以内的所有完数 (示例)
5星 · 资源好评率100%
完全数是指一个数恰好等于它的因子之和(不包括它本身)。例如,6是一个完全数,因为6的因子是1、2、3,而1+2+3=6。
以下是一个找到1000以内的所有完全数的Python程序:
```python
for num in range(1, 1001):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
print(num)
```
首先,我们使用一个for循环来遍历1到1000之间的所有数字。对于每个数字,我们使用另一个for循环来找到它的所有因子。如果一个数字i是num的因子,那么num % i将等于0,我们将i添加到factors列表中。最后,我们检查num的因子总和是否等于num本身。如果是,我们打印出num,表示它是一个完全数。
阅读全文