判断是否是完数
时间: 2023-09-03 14:12:52 浏览: 167
判断一个是否是完数。
完数是指一个正整数等于它的因子(除了它本身)之和,例如6=1+2+3,6就是一个完数。判断一个数是否是完数,可以先找出这个数的因子,然后计算它们的和,最后将和与这个数本身进行比较即可。以下是一个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
# 测试
print(is_perfect_number(6)) # True
print(is_perfect_number(28)) # True
print(is_perfect_number(12)) # False
```
在上面的程序中,is_perfect_number函数接受一个整数参数n,它会先找出n的所有因子并存储在一个列表factors中。然后,如果factors中所有元素的和等于n,那么就说明n是一个完数,返回True;否则返回False。
阅读全文