Size: a a a

Сообщество Python Программистов

2020 May 04

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Как максимум: строить решето Эратосфена размером √p, при построении решета сразу проверять делимость и если делимо без остатка то return False
При использовании решета это в принципе оптимальный и наиболее шустрый вариант
источник

I

ITFY forum informer in Сообщество Python Программистов
Новый вопрос в форуме: Нужна помочь!
источник

VK

Valerii Kuznetsov in Сообщество Python Программистов
Бензофуран Гетероцикл
При использовании решета это в принципе оптимальный и наиболее шустрый вариант
решето удобно, если надо все простые числа допустим узнать. мне надо просто узнать простое или нет.
источник

VK

Valerii Kuznetsov in Сообщество Python Программистов
Бензофуран Гетероцикл
При использовании решета это в принципе оптимальный и наиболее шустрый вариант
сейчас проверяет примерно 1000 чисел в секунду
источник

VK

Valerii Kuznetsov in Сообщество Python Программистов
надо проверить 2 миллиона чисел)
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Valerii Kuznetsov
решето удобно, если надо все простые числа допустим узнать. мне надо просто узнать простое или нет.
Падажжи, ты не вкурил фишку
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Бензофуран Гетероцикл
Как максимум: строить решето Эратосфена размером √p, при построении решета сразу проверять делимость и если делимо без остатка то return False
Перечитай ещё раз
источник

VK

Valerii Kuznetsov in Сообщество Python Программистов
Бензофуран Гетероцикл
Падажжи, ты не вкурил фишку
чет не вкуриваю все-равно) пойду учить про решето
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Valerii Kuznetsov
чет не вкуриваю все-равно) пойду учить про решето
Смари
источник

AT

Alexander T in Сообщество Python Программистов
def isprime(n):
   if n in (2, 3): return True
   if n < 2 or n%2 == 0 or n%3 == 0: return False
   if n < 9: return True
   for x in range(5, int(n**0.5)+1, 6):
       if n % x == 0 or n % (x + 2) == 0:
           return False
   return True

че-то такое по следам СО
источник

VK

Valerii Kuznetsov in Сообщество Python Программистов
Alexander T
def isprime(n):
   if n in (2, 3): return True
   if n < 2 or n%2 == 0 or n%3 == 0: return False
   if n < 9: return True
   for x in range(5, int(n**0.5)+1, 6):
       if n % x == 0 or n % (x + 2) == 0:
           return False
   return True

че-то такое по следам СО
интересная реализация)
источник

VK

Valerii Kuznetsov in Сообщество Python Программистов
я походу вкурил че я не так делал
источник

VK

Valerii Kuznetsov in Сообщество Python Программистов
список делителей не обязательно создавать жеж
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Valerii Kuznetsov
чет не вкуриваю все-равно) пойду учить про решето
Берёшь своё число.
Берёшь от него корень (ну логично что дальше искать бессмысленно)
Начинаешь делать решето Эратосфена. При очередном шаге решета проверяешь делимость p на найденное очередное. Если делится - return False, иначе - продолжаешь.
источник

VK

Valerii Kuznetsov in Сообщество Python Программистов
Бензофуран Гетероцикл
Берёшь своё число.
Берёшь от него корень (ну логично что дальше искать бессмысленно)
Начинаешь делать решето Эратосфена. При очередном шаге решета проверяешь делимость p на найденное очередное. Если делится - return False, иначе - продолжаешь.
все я вкурил +-
источник

RO

ROOT OVERNULL.RU in Сообщество Python Программистов
А я тупанул)
источник

VK

Valerii Kuznetsov in Сообщество Python Программистов
тут каждая 3-я задача про простые числа, есть смысл нормально функцию написать, а не абы как
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
Само по себе решето у меня на телефоне изи строило до 10млн, дальше вылетало по памяти. Соответственно учитывая что мы строим до корня то на том же девайсе будет максималка для p равна (10млн)**2 = 10**14.
источник

БГ

Бензофуран Гетероцик... in Сообщество Python Программистов
На компе - ещё больше, офк
источник

VK

Valerii Kuznetsov in Сообщество Python Программистов
ну это алгоритмы учить надо
источник