13195的素因数是5、7、13和29。数字600851475143的最大素因数是什么?我用自己的方式在ProjectEuler上解决了这个问题,这很慢,然后我在某人的github账户上找到了这个解决方案。我搞不懂它为什么会起作用。为什么要删除一些因子,相当于一个索引?有什么见解吗?def Euler3(n=600851475143):
for i in range(2,
我正在尝试编写一些代码来回答这个ProjectEuler问题:数字600851475143的最大素因数是什么?我的程序使用13195的测试用例,但是当我尝试输入600851475143时,我得到错误:"OverflowError: range() results has too Does“有人知道如何解决这个问题吗下面是我<e
我有一个代码,基于ProjectEuler中的问题3:“13195的素因数是5,7,13和29。数字600851475143的最大素因数是什么?”我有一段我认为可以工作的代码,但是第9行(for k in range(2,res[j]):)一直返回错误:"IndexError: list index out of range“。当我在for循环中移动时
我目前正在尝试使用python来解决问题,python试图找到一个数的最大素因数。我使用的方法本质上是蛮横地强迫我遍历每个小于所述整数的整数,检查它是否是所述整数的一个因子,然后检查它是否是质数。然而,由于某些原因,我的代码似乎无法工作。
我试着创建一个函数,它遍历小于给定整数( n )的每个整数(i),如果i可被n整除,则该函数通过遍历小于或等于i (x)的每个整数来检查i是否为质数。如果x是i的