Python编写函数main找出1000以内的所有完数
时间: 2024-02-09 12:10:51 浏览: 103
可以使用以下代码来实现:
```python
def main():
for num in range(2, 1001):
factors = [1]
for i in range(2, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
print(num)
if __name__ == '__main__':
main()
```
在这个代码中,我们定义了一个 `main` 函数来找出 1000 以内的所有完数。对于每个数字 `num`,我们首先初始化一个因子列表 `factors`,其中包含数字 1。然后我们从 2 到 `num - 1` 的范围内循环,如果 `num` 可以整除当前的循环变量 `i`,则将 `i` 添加到因子列表 `factors` 中。最后,如果因子列表中所有数字的和等于 `num`,则说明 `num` 是一个完数,我们将其输出即可。
你可以直接调用 `main` 函数来运行程序,它将会输出 1000 以内的所有完数。
阅读全文