python求1000内完美数
时间: 2023-05-30 21:06:37 浏览: 275
求1000内完数的程序
5星 · 资源好评率100%
完美数是指一个数恰好等于它的因子(不包括本身)之和,例如6就是一个完美数,因为6的因子(不包括本身)为1、2、3,而1+2+3=6。
以下是求1000以内的完美数的Python代码:
```python
for num in range(1, 1000):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
print(num)
```
解释:
- 用一个for循环遍历1到1000之间的每一个数。
- 创建一个空列表factors,用另一个for循环找出当前数的所有因子(不包括本身),并添加到factors中。
- 如果factors中所有元素的和等于当前数,那么就说明当前数是完美数,打印出来。
阅读全文