编写一个程序,输出1000以内的全部完数
时间: 2023-06-19 08:02:50 浏览: 158
Java找出1000以内的所有完数
5星 · 资源好评率100%
完数是指一个正整数的所有因子(除了自己本身)之和等于这个数本身的数。所以,我们可以编写一个程序来判断每个数是否是完数,然后输出符合条件的数。
以下是 Python 代码实现:
```python
for num in range(2, 1001):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
print(num)
```
在这个程序中,我们使用了两个循环。外层循环遍历2到1000之间的每个数,内层循环找出这个数的所有因子,并将它们存储在一个列表中。如果这个数的所有因子的和等于这个数本身,那么就说明它是一个完数。我们将完数输出到控制台。
阅读全文