Найдите 10 001-е простое число.
Я пытаюсь решить проблемы с Project Euler, не используя копирование и вставку кода, который я не понимаю.Я написал код, который определяет, является ли число простым или нет, и пытаюсь изменить его так, чтобы он проходил через первые 10 001 простых чисел.Я думал, что это будет проходить через цифры до моего перерыва, но это не работает, как предполагалось.Имейте в виду, что я попробовал несколько других способов, чтобы закодировать это, и это было то, что я думал, может работать.Я предполагаю, что я немного испортил то, что у меня было раньше.
import math
import itertools
counter = 0
counters = 0
for i in itertools.count():
for n in range (2, math.ceil(i/2)+1):
if i%n == 0:
counter+=1
if counter == 0 or i == 2:
counters+=1
if counters == 10001:
break
else:
pass
print(i)