Форум сайта python.su
Нужно каким-то образом перемножить два длинных числа, по размеру превосходящих вместимость любого типа данных, с помощью быстрого преобразования Фурье или метода Карацюбы. Может, кто делал? Если нет, то может, идеи есть?
Офлайн
есть идея поискать в гугле для вашего Карацубы
… или для Фурье
Отредактировано botinag (Дек. 10, 2014 12:27:25)
Офлайн
https://pypi.python.org/pypi/gmpy2/2.0.4
>>> from gmpy2 import mpz >>> mpz('100000000000000000000') * mpz('1000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000') mpz(1000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000L)
Отредактировано Alen (Дек. 10, 2014 12:53:33)
Офлайн