判断完数for循环python
时间: 2024-04-26 22:18:45 浏览: 118
python中的for循环
在Python中,完数(Perfect Number)是指一个数等于它的因子(不包括自身)之和。判断完数的常用方法是使用循环。
以下是使用for循环判断完数的Python代码示例:
```python
def is_perfect_number(num):
# 初始化因子之和为0
factor_sum = 0
# 遍历所有可能的因子,不包括自身
for i in range(1, num):
# 如果i是num的因子,则将其加入因子之和
if num % i == 0:
factor_sum += i
# 判断因子之和是否等于num
if factor_sum == num:
return True
else:
return False
# 测试示例
num = 28
if is_perfect_number(num):
print(num, "是完数")
else:
print(num, "不是完数")
```
在上述代码中,我们定义了一个`is_perfect_number`函数,该函数接受一个整数参数`num`,并通过遍历所有可能的因子来计算因子之和。最后,通过比较因子之和与`num`的大小来判断是否为完数。
阅读全文