você tem aproximadamente duas perguntas aqui, uma geral e uma específica sobre seu código. o específico é tratado na outra resposta. a pergunta geral no título sobre a complexidade do fatoramento é muito profunda. infelizmente, não há fortes evidências científicas de que o fatoramento esteja fora de P, exceto (a maioria das circunstâncias) "muitos especialistas tentaram e falharam" e alguns especialistas conjecturam que está dentro de P; é considerado um dos principais (e muito difíceis de resolver) problemas abertos da teoria da complexidade. após décadas de "ataque pesado", os melhores algoritmos são exponenciais. a complexidade da fatoração é um dos "poucos problemas excepcionais" que se sabe "entre" P e NP completo, mas ainda não foi classificado como até agora.
como é apontado, a complexidade não era muito problemática até ser usada ("aproximadamente") nos sistemas de criptografia RSA em meados da década de 1980, onde a segurança criptográfica depende da suposição. (outros dois pontos de dados relacionados "não exatamente encorajadores": o algoritmo Shors para fatoração quântica no tempo P e teste de primalidade foi comprovado em P no início dos anos 2000 no famoso / célebre algoritmo AKS .) um possível resultado positivo seria que está no tempo quase-polinomial , que é mais fraco que o NP completo (supondo que P ≠ NP e NP completo tenham um limite exponencial de tempo ), mas ainda tecnicamente "difícil".
até agora, não encontramos uma grande pesquisa sobre este assunto importante. no entanto, veja também