Итак, я пытаюсь найти 10 001st prime #. Вот мой код -Euler Project, # 7 - Python
counter = 3
primes = [1]
while len(primes) < 10002:
for i in range(2, counter):
if counter % i == 0:
counter += 1
else:
primes.append(counter)
counter += 1
print counter
Так что я получаю, как выход в штрихах список чисел, первые цифры 1, 3, 5, 7, 11 ... до сих пор, так хорошо .. 13, 17, 19, 23, 27 ... подождите, 27? Таким образом, в этот момент он ломается и начинает возвращаться в основном простые числа, но не все простые числа. И это длится вечно.
Я новичок в программировании, прошел через курс Python CodeAcademy и теперь пытаюсь понять, как пройти мимо того, что было в основном просто введением в грамматику. Я не прихожу из математического фона, поэтому, хотя я знаю, что такое премьер, я знаю, что есть намного лучшие способы сделать это. Если в подобной лодке кто-то хочет «наладить партнерство» и работать вместе над изучением Py2.7, я более чем счастлив.
Каков ваш конкретный вопрос? –
Ух, спасибо, что указали это. Я отредактирую свой пост, но этот код работает, чтобы вытащить несколько простых чисел, но возвращается 27, и с этого момента он не тянет каждое число, но числа, которые он возвращает, могут быть или не быть просто. Не работает для того, что я пытаюсь сделать. – monebarrow