我是这里的初学者,这段代码理论上应该可以工作,祝你们这些了不起的家伙们能帮到我!
13195的素因数是5、7、13和29。
数字600851475143的最大素因数是什么?
欧拉问题3
欧拉问题3
def prime(n):
for i in range(2,n-1):
if n % i == 0:
return False
else:
return True
x = input("Enter a number plz")
d = 0
while x > 0:
d = d + 1
if x % d == 0:
if prime(d) is True:
print d发布于 2013-10-12 07:33:56
下面是一个类似问题的答案:Largest prime factor of a number
和一个更好的解决方案:
def prime_factors(n):
"""Returns all the prime factors of a positive integer"""
factors = []
d = 2
while n > 1:
while n % d == 0:
factors.append(d)
n /= d
d = d + 1
return factors
pfs = prime_factors(600851475143)
largest_prime_factor = max(pfs) # The largest element in the prime factor list
print pfs
print largest_prime_factor
#output
[71, 839, 1471, 6857]6857
https://stackoverflow.com/questions/19328509
复制相似问题