如果一个数恰好等于它的因子之和,则称为完全数,代码怎么写
时间: 2023-11-24 08:07:36 浏览: 72
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
```
使用此函数,我们可以检查一个数是否是完全数:
```python
n = 28
if is_perfect_number(n):
print(n, "is a perfect number.")
else:
print(n, "is not a perfect number.")
```
输出:
```
28 is a perfect number.
```
阅读全文