python编写函数func(n),判断n是否为完数,若是返回true
时间: 2024-01-20 07:03:10 浏览: 63
python找出完数的方法
好的,下面是一个判断一个数是否为完数的 `func` 函数的示例代码:
```python
def func(n):
factors = []
for i in range(1, n):
if n % i == 0:
factors.append(i)
if sum(factors) == n:
return True
else:
return False
```
函数首先会找出 `n` 的所有因子,然后将它们相加,如果相加的结果等于 `n`,则说明 `n` 是完数,函数返回 `True`,否则返回 `False`。
您可以通过调用这个函数并传入一个参数来测试它的功能,例如:
```python
print(func(6)) # 输出 True
print(func(28)) # 输出 True
print(func(12)) # 输出 False
```
阅读全文