у вас тут є приблизно два питання, загальне та конкретне щодо вашого коду. конкретний розглядається в іншій відповіді. загальне питання в заголовку про складність факторингу дуже глибоке. на жаль, немає вагомих наукових доказів того, що факторинг знаходиться поза межами Р, окрім (здебільшого побічних) "багато експертів намагались і не вдалося", а деякі експерти припускають, що це всередині P; її розглядали як одну з головних (і її дуже важко вирішити) відкритих проблем теорії складності. після десятиліть "важкої атаки" найкращі алгоритми експоненціальні. Складність факторингу - одна з "небагатьох виняткових проблем", яка, як відомо, лежить в основі "між" P і NP завершеною, але досі не була класифікована як.
як зазначається, складність не була великою проблемою, поки вона не стала використовуватися ("приблизно") в криптосистемах RSA в середині 1980-х, де криптографічна безпека залежить від припущення. (Дві інші "не зовсім заохочуючі" пов'язані точки даних: Алгоритм Шорс для квантового факторингу та первинності тестування первинності P був підтверджений на початку 2000-х у відомому / знаменитому алгоритмі AKS .) Можливим позитивним результатом буде такий його в квазіполіномічний час , який слабший, ніж NP повний (якщо припустимо, що P ≠ NP і NP повний має нижню межу експоненціального часу ), але технічно все ще "важкий".
поки що не знайшли великого опитування на цьому ключовому субєкті. проте також див