Python判断完全数
时间: 2024-04-06 20:27:14 浏览: 142
python实现完全数
完全数是指一个数等于它的因子(除了它本身)之和。在Python中,可以通过以下步骤来判断一个数是否为完全数:
1. 首先,定义一个函数is_perfect_number(num),接受一个整数作为参数。
2. 在函数内部,使用一个循环遍历从1到num-1的所有数字。
3. 对于每个数字i,判断num是否能被i整除,如果可以,则将i加入到一个列表中。
4. 最后,判断列表中所有数字的和是否等于num,如果相等,则num是完全数,返回True;否则,返回False。
下面是Python代码示例:
```python
def is_perfect_number(num):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
return True
else:
return False
```
使用该函数可以判断一个数是否为完全数。例如,调用is_perfect_number(28),会返回True,因为28的因子(除了28本身)之和为28。
阅读全文