def getNum(num): dict={}
#因子数都是以sqrt(num)为界对称的,找出<=sqrt(num)这边的,用num/i就同时获得了另一半的因子数,从1开始遍历即可。 for i in range(1,int(num**0.5)+1): if num%i==0: dict[i]=1 dict[num//i]=1 print(dict.keys())
Posted 光彩照人
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求一个数的所有因子数相关的知识,希望对你有一定的参考价值。
def getNum(num): dict={}
#因子数都是以sqrt(num)为界对称的,找出<=sqrt(num)这边的,用num/i就同时获得了另一半的因子数,从1开始遍历即可。 for i in range(1,int(num**0.5)+1): if num%i==0: dict[i]=1 dict[num//i]=1 print(dict.keys())
以上是关于求一个数的所有因子数的主要内容,如果未能解决你的问题,请参考以下文章