Самое быстрое решение для крупнейшего премьер-фактора - PullRequest
0 голосов
/ 07 мая 2019

Есть ли более быстрый способ найти главные факторы 600851475143?

Мой компьютер все еще не смог дать ответ.Вот мой код:

import sympy
num = 600851475143
list(filter(lambda x: sympy.isprime(x) and num % x ==0,range(2,600851475143 +1))

1 Ответ

0 голосов
/ 23 мая 2019

Возвращается мгновенно:

In [17]: import sympy                                                                                                             

In [18]: sympy.factorint(600851475143)                                                                                            
Out[18]: {71: 1, 839: 1, 1471: 1, 6857: 1}

Итак

In [19]: max(sympy.factorint(600851475143))                                                                                       
Out[19]: 6857
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...