Python显示输入数字内的完全数
时间: 2024-02-21 22:57:28 浏览: 102
python实现完全数
可以使用以下代码来显示输入数字内的完全数:
```python
def is_perfect_number(n):
divisors = [i for i in range(1, n) if n % i == 0]
return sum(divisors) == n
n = int(input("请输入一个数字:"))
perfect_numbers = [i for i in range(1, n+1) if is_perfect_number(i)]
print(f"{n}以内的完全数为:{perfect_numbers}")
```
这段代码中,`is_perfect_number` 函数用来判断一个数是否为完全数,如果是,返回 `True`,否则返回 `False`。在主程序中,首先输入一个数字 `n`,然后找出所有小于等于 `n` 的完全数,并将它们存储在列表 `perfect_numbers` 中,最后输出结果。
阅读全文