@alex_643

Эффективный алгоритм нахождения k-того простого числа?

Здравствуйте! Мне нужен эффективный алгоритм нахождения k-того простого числа на питоне. Я пробовал ставить счетчик, но получается большая вычислительная сложность. Если есть реализация с решетом эрастофена то дайте пожалуйста её. Помогите пожалуйста!
def IsPrime(n):
    d = 2
    while d * d <= n and n % d != 0:
        d += 1
    return d * d > n
check = False
n = int(input())
i = 1
s = 0
numbers = []
while s < n:
    i += 1
    if IsPrime(i):
        numbers.append(i)
        s += 1
    else:
        continue
print(numbers[n - 1])
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы