Dmitriy
не ipdb вот запускаю я скрипт из терминала и хочу оставить открытую консоль питона после исполнения скрипта, чтобы дальше работать с переменными, классами т д
поставь ipdb в конце исполнения скрипта... помоему ты именно это хочешь... там все переменные будут доступны
Nikolai
Лол, можно через exec(open('script.py').read())
Nikolai
Но это дичь имхо
Dmitry
только меня смутил trusted_hash
Dmitry
в мобильных приложениях такого параметра нет
Andrew S
cases={ 'cout': self.build_cout_poliz, // это методы 'cin': self.build_cin_poliz, 'if': self.build_if_poliz, 'for': self.build_for_poliz, 'goto': self.build_goto_poliz } poliz=cases.get(l.name)(lexemes) не приходит возвращаемое методом значение в poliz
Илья
Привет всем. Узнал такую вещь у знакомого. Как он рассказал, есть такой скрипт с помощью которого потом сайт который он посещал "приследует" его на других сайтах в виде баннеров. Может кто слышал на счёт такого?
Илья
бан
Эммм. Что?
Anonymous
офтоп
Anonymous
бан2
Туночка️
это не офтоп гуглл любит питон
Проксимов
бан2
Бан3
Anonymous
да это шутка
Проксимов
And one and two and four and three
Илья
может просто реклама гугла? она же анализирует юзеров и выдает одинаковые банеры на разных сайтах
Да тоже так же думал. Но по его словам этот баннер его приследует даже ВКонтакте и Одноклассниках (программах андроида), разве такое реально?
Илья
Т.е. это 100% не легально?
Илья
Ну вирусы как-бы, дело не легальное 😄
Туночка️
Простые делители числа 13195 - это 5, 7, 13 и 29. Каков самый большой делитель числа 600851475143, являющийся простым числом? я сам скрипт написал но он и за пол часа не відал ответ а нужно за минуту подскажите алгоритм
Aragaer
$ time factor 600851475143 600851475143: 71 839 1471 6857 real 0m0.001s user 0m0.001s sys 0m0.000s
Vlad
Туночка️
import sys x = 600851475143 def prime(q): a = range(2, int(q**0.5)+1) for i in a: if q%i==0: return False return True #print(prime(x)) def Delet(x): l=[] a = range(x,2,-1) for i in a: if x%i==0: if prime(i): print(i) Delet(x)
Tigran
штош
Tigran
В чём поинт сделать проверку на простоту за корень, чтобы потом перебирать все числа от x до 2?
Туночка️
А от х до 2
Tigran
Типа, вместо √N ты получил сложность N√N
Tigran
разница в 600851475143 раза!
Туночка️
понял о чем ты
Туночка️
но не понял че мне делать
Aragaer
на самом деле надо делать перебор сверху вниз, чтобы потом делители опять же пытаться делить
Туночка️
ранге (х. 2. -1)
Aragaer
не надо проверять простоту числа
Aragaer
надо просто искать делители
Туночка️
зачем сверху вниз?
нужен самый большой
Tigran
идёшь от 2 до √N, делишь каждый раз
Aragaer
если снизу вверх, то ты будешь находить сразу простые
Tigran
остаётся либо единица, либо самый большой делитель
Туночка️
хотя да
Туночка️
нет
Туночка️
ты не прав
Туночка️
если сверху вниз то ты ищешь самые большие
Туночка️
но не обязательно простые
Philipp
Ребята, а кто-нибудь знает, как настроить в nginx allow ip с портом, или знаете группу телеграмм, где можно спросить?
Philipp
Нужно allow 1.1.1.1:443 сделать
Tigran
надо просто искать делители
сверху вниз ты будешь за N в худшем случае искать делители.
Aragaer
от корня вниз
Aragaer
за тот же корень и найду первый делитель, после чего рекурсивно надо искать делители того, что нашел, и на что поделил
Tigran
в итоге тебе всё равно надо поделить на все делители меньше корня, чтобы проверить, не является ли самым большим делитель больше корня.
Tigran
так что не понимаю, какое порядок имеет значение.
Philipp
t.me/nginx_ru
Спасибо!
Tishka17
Просто найдите все делители до корня
Tishka17
А потом из них выбирайте тот, который не делится ни на какой другой делитель
Tishka17
Не надо проверять простоту
Tishka17
Если делитель не простой, значит он делиться на другой делитель
Туночка️
Типа, вместо √N ты получил сложность N√N
мне кажется ты не совсем прав я не проверяю все числа на простоту я только делители проверяю
Туночка️
Туночка️
вот только делители скрипт ищет долго
Туночка️
проблема не в прайме
Tishka17
Вообще когда нашел делитель сразу проверяй делится ли он на другие. Если делится, даже не запоминай
Tigran
тебе нужен цикл от 2 до корня из N потому что
Tigran
и в нём x = x // P при x % P == 0
Tigran
и элементарно вести учёт самого большого делителя