当前位置: 首页 > 图灵资讯 > 行业资讯> python判断是否完数

python判断是否完数

来源:图灵python
时间: 2026-05-15 16:03:59

如果一个数字恰好等于它的因子之和,那么这个数字就叫“完数”。

判断一个数字是否完成的代码如下:

#!/usr/bin/envpython
#coding:utf-8
deffactors(n):
#return[iforiinrange(1,n/2+1)ifn%i==0]
#如果只是为了获得因数,可以使用上述因素
#如果与下面的全数相匹配,最好使用下面的。因为下面少循环一次,1必须是任何整数因数
return[iforiinrange(2,n/2+1)ifn%i==0]

#找出n以内的所有完全数,即在[1,n]内(含n)
defperfect(n):
#从上述factors中获得的因数列表中,少1,因此在寻求因数和时,应添加1。
return[iforiinrange(2,n+1)if(sum(factors(i))+1)==i]

if__name__=="__main__":
printperfect(1000)
printfactors(1000)

请关注Python视频教程栏目,了解更多Python知识。