Задать вопрос
@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])
  • Вопрос задан
  • 121 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик
    10 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
phaggi
@phaggi Куратор тега Python
лужу, паяю, ЭВМы починяю
Ваш ответ на вопрос

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

Похожие вопросы