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知识。
下一篇 python实现查询纠错
