求一个数的所有因子数

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())

 

以上是关于求一个数的所有因子数的主要内容,如果未能解决你的问题,请参考以下文章

求一个数的质数因子

c语言:列出完数及其因子

怎么用python求一个数的平方?

求一个数的因子个数

求一个数的全部 质因子

算法 求一个数的质因数