两部分问题:
1)试图确定600851475143的最大素数,我在网上找到了该程序,该程序似乎有效。问题是,尽管我了解程序的基本功能,但我很难弄清楚它的工作原理。另外,我想请您介绍一下可能知道的寻找主要因素的任何方法(也许无需测试每个数字)以及您的方法如何工作。
这是我在网上找到的用于质因子分解的代码:
n = 600851475143
i = 2
while i * i < n:
while n % i == 0:
n = n / i
i = i + 1
print (n)
#takes about ~0.01secs
2)为什么该代码比仅用于测试速度并且没有其他实际目的的代码要快得多?
i = 1
while i < 100:
i += 1
#takes about ~3secs
慕虎7371278
慕运维8079593
相关分类