Python实现的对一个数进行因式分解操作示例
本文实例讲述了Python实现的对一个数进行因式分解操作。分享给大家供大家参考,具体如下:
在数学中,我们可能会对一个数进行因式分解,如何用Python来实现呢?以下是某位大佬写的算法,这里拿过来直接用就可以了。
#对一个数进行因式分解 deffactorization(num): factor=[] whilenum>1: foriinrange(num-1): k=i+2 ifnum%k==0: factor.append(k) num=int(num/k) break returnfactor
我们调用这个函数,并引入time库进行时间计算
st=time.perf_counter()
print(factorization(707829217))
et=time.perf_counter()
print("用时:",et-st)
可以看到最后的打印结果为:
[8171,86627]
用时:0.0064456
可以看到因式分解还是非常快的,所以在这里非常感谢这位大佬啦~
最后附上完整版,供大家使用(复制到你的IDE中,然后只要修改数字即可)
importtime
#对一个数进行因式分解
deffactorization(num):
factor=[]
whilenum>1:
foriinrange(num-1):
k=i+2
ifnum%k==0:
factor.append(k)
num=int(num/k)
break
returnfactor
st=time.perf_counter()
print(factorization(707829217))
et=time.perf_counter()
print("用时:",et-st)
运行结果:
[8171,86627]
用时:0.039954294630645655
PS:这里再为大家推荐几款计算工具供大家进一步参考借鉴:
在线
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志