有没有不用定义函数的做法
时间: 2024-01-14 15:03:06 浏览: 63
有的,可以直接在主程序中进行循环判断,以下是不需要定义函数的 Python 代码:
```python
n = int(input("请输入一个正整数:"))
perfect_numbers = []
for num in range(1, n+1):
divisors = []
for i in range(1, num):
if num % i == 0:
divisors.append(i)
if sum(divisors) == num:
perfect_numbers.append(num)
print("小于等于", n, "的所有完全数为:", perfect_numbers)
```
这段代码和上面的代码实现的功能是一样的,只是没有定义函数。主程序中进行了两层循环,分别枚举小于等于给定数的所有数和每个数的因子,然后通过累加因子判断该数是否为完全数。将所有完全数存入列表后输出即可。
阅读全文