1. 编写函数,从键盘输入一个整数,判断其是否是完数,所谓完数,是指该数的各因子(除该数本身之外)之和正好等于该数本书。如:6=1+2+3
时间: 2024-05-11 16:16:19 浏览: 36
java检测输入的字符是否是数字
5星 · 资源好评率100%
好的,我理解了。以下是一个可以判断整数是否为完数的 Python 函数:
```python
def is_perfect_number(n):
factors = []
for i in range(1, n):
if n % i == 0:
factors.append(i)
if sum(factors) == n:
return True
else:
return False
```
你可以调用这个函数并传入一个整数,它会返回一个布尔值,表示该整数是否为完数。例如,如果你想检查数字 6 是否为完数,你可以这样做:
```python
>>> is_perfect_number(6)
True
```
我希望这个函数对你有帮助。如果你有其他问题,请随时问我。
阅读全文