Недавно я сделал этот фрагмент кода, но мне интересно, есть ли более быстрый способ найти простые числа (не сито; я все еще пытаюсь это сделать). Любой совет? Я использую 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]