![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
![]()
Сообщение
#1
|
|
![]() 🐓🐓🐓🐓🐓🐓🐓 Сообщений: 1 845 Спасибо сказали: 1570 раз ![]() |
Нужно реализовать деление с остатком больших чисел, но не могу разобраться в алгоритме - и читабельного не нашел к сожалению. Везде какие-то неточности, и абсурдные на мой взгляд вещи.
Во-первых, глупейший вопрос: если я для хранения больших чисел использую, к примеру, Код type TDigit = array[0..63] of dword; то наименьшему или наибольшему элементу массива логичнее хранить младшую часть числа? -------------------- using namespace fbx;
|
|
|
![]() |
![]()
Сообщение
#2
|
|
![]() 🐓🐓🐓🐓🐓🐓🐓 Сообщений: 1 845 Спасибо сказали: 1570 раз ![]() |
Пришлось использовать для хранения чисел string, причем в читабельной десятичной форме. Сел сегодня, что-то сваял, для размера основания, степени и делителя по ~2048 бит программа работала 85 секунд. Если ~512 бит, то 1.5 секунд. Монтгомери ниасилил, поэтому сделал по-тупому.
Всем еще раз спасибо за помощь. -------------------- using namespace fbx;
|
|
|
![]() ![]() |
Текстовая версия | Сейчас: 2 September 2025 - 07:10 |
Copyright by Алексей Крючков
![]() Programming by Degtyarev Dmitry |
|