Tigran
и в конце return max(x, maxP)
Tigran
а проверки на простоту, как уже было отмечено, вообще не нужны
Туночка️
но так нужно хранить все протсые делители
Anonymous
Народ, есть метод для удаления дубликатов из массива?
Anonymous
Кстати, сегодня наткнулся на доклад Светлова. Ох, блин, тяжеловато его слушать. Спичрайтер с него неоч(
Anonymous
Могу, кстати, скрин притащить с вопросом: что не так с кодом?
Tigran
но так нужно хранить все протсые делители
зачем? достаточно хранить самый большой, что был
Tishka17
Нет
list(set(yourlist))
Vitalik
помагите кнопки для бота сделать
Vitalik
Anonymous
list(set(yourlist))
Спасибо!
Tishka17
зачем? достаточно хранить самый большой, что был
Все простые надо для проверок следующих
Vitalik
как сделат кнопки для бота
Tishka17
Но как бы из будет все равно очень мало
Туночка️
wat
ну ля
Vitalik
помогите
Vitalik
пожалуйста
Tishka17
wat
Ну а как ты будешь простоту делителя проверять
Tishka17
Только путем деления на другие простые
Tishka17
В любом случае, число простых будет что-то типа log_n(n)
Туночка️
как объяснить смотри вдруг там будут делитиели d1 d2 d3 d4 такие что d1*d2=d4
Tigran
Ну а как ты будешь простоту делителя проверять
если делитель не простой, мы бы давно его сократили
Tigran
ну вы чо, ребят
Tigran
def largest_prime_divisor(n): m = int(n**0.5+1) result = 1 for p in range(2, m): while n % p == 0: n = n // p result = p return max(result, n)
Туночка️
но в памяти только d3 есть
Tishka17
Просто сокращаем и всё
Туночка️
а почему от 2 до m
Tishka17
Я чёт не сообразил
Туночка️
нам же нужно самые большие
Tigran
нам же нужно самые большие
самый большой либо в этом интервале, либо то, что останется от числа после цикла
Туночка️
число дано
Туночка️
600851475143
Туночка️
там как минимум 4 делителя есть
Tigran
>>> largest_prime_divisor(600851475143) 6857
Туночка️
забавно
Туночка️
у меня он вівоился
Туночка️
в каких то вариантах кода
Туночка️
но я ждал пока код будет дальше числа чекать
Tigran
ну и зря, перебора до корня из N достаточно, чтобы принять решение
Туночка️
,kby
Туночка️
блин
Tigran
Изящно тебя вынудили решить задачу :)
коллективным тупняком? и — изящество
Tigran
Я думал, это риторический вопрос!
Антон
коллективным тупняком? и — изящество
Вот-вот. Работает — не трогай
Anonymous
Что произойдет, если один из урлов тормознул?(с)
Туночка️
как чекнуть время работы кода?
Tigran
timeit
Anonymous
timeit
А подробней?
Tigran
А подробней?
Это не тебе было)
Akari
Разоьраться - ок. А что плохого в сторонних библиотеках?
Мне сказали что быстрее на сокетах написать
Tigran
Что произойдет, если один из урлов тормознул?(с)
кстати, fetch и fetcher — это одно и то же должно быть?
CH1LL
Есть .pyz файл. Внутри лежит тектосвый файл. Задача извлечь этот файл наружу средствами самого .pyz файла. Как?
Anonymous
Есть метод, который получает страницу, разбирает ее и возвращает результат. Другой метод должен максимально быстро получить данные со 100-500 страниц. Как лучше всего это сделать?
Tigran
нужно навороченное решето использовать, чтобы этим что-то ускорить
Anonymous
Подойдет gather?
Anonymous
gather же, будет ждать, наверное?
gather выдаст таймаут ошибку, после чего наебнется всё(с)
Антон
нужно навороченное решето использовать, чтобы этим что-то ускорить
Уже готовый список с собой носить. О — оптимизация
Anonymous
gather выдаст таймаут ошибку, после чего наебнется всё(с)
А multiproccecing? Если основная часть моей проги работает на asyncio?
Tigran
gather выдаст таймаут ошибку, после чего наебнется всё(с)
ну если fetch и fetcher — это одно и то же, то да :)
Tigran
Ну, gather кансельнётся, передаст кансел во все фетчеры
Anonymous
ПИТОН ГАВНО
Anonymous
Когда я писал парсеры, часто нужны были прокси. Сейчас я пишу класс который можно будет встроить в любой парсер. При вызове генератора возвращаются свежие (чекнутые не более чем минуту назад) прокси, а если таких нет, добавляет новые с сайта и все чекается. Вопрос, как сделать класс максимально быстрым, но вместе с тем сильно его не изолировать.