А вот деление какое-то кривое
Надеюсь, что Вы знаете о том, что деление целых друг на друга иногда дает нецелые числа.
Вот в интернете написано, что если делится нацело, то можно вычислить в СОК, а если не делится, то нигде нет алгоритма, как поделить с остатком.
Да, если уж хотите формулы, то будет так:
М - модуль СОК, является произведением всех простых чисел скажем от 10009 до 65381;
a<M, b<M, а и b представлены как вектора в системе СОК с модулем M
(каждое число это массив из примерно 5300 двухбайтовых слов, очень удобно и быстро умножать и складывать их) причём a всегда больше b.
Найти a mod b
P.S. Чтобы было понятно, зачем это мне - я всё ещё мучаю метод квадратов (
topic73607-45.html) для теста Ферма на простоту. Есть идея перегнать число в СОК и считать в ней. Умножение, сложение есть, причём умножение реально намного быстрее работает чем в позиционной, но нужно ещё получать остаток от деления.