【发布时间】:2017-01-14 21:56:57
【问题描述】:
我最近编写了这段代码,但想知道是否有更快的方法来查找素数(不是筛子;我仍在尝试这样做)。有什么建议吗?我正在使用 Python,我对它比较陌生。
def isPrime(input):
current = 0
while current < repetitions:
current = current + 2
if int(input) % current == 0:
if not current == input:
return "Not prime."
else:
return "Prime"
else:
print current
return "Prime"
i = 1
primes = []
while len(primes) < 10001:
repetitions = int(i)-1
val = isPrime(i)
if val == "Prime":
primes.append(i)
i = i + 2
print primes[10000]
【问题讨论】: