Впрочем, кажется достаточно не проверять старшие цифр 15-20 (увеличив буфер цифр до 80 и более), считать что там шум, но в вычислениях использовать. Похоже ошибка не накапливается/размножается, а раз возникнув (при обнулении младшей цифры в буфере) за несколько шагов вымывается за старшую границу буфера.
-- 26.08.2016, 04:13 --Почему 15 минимум: для множителя

может образоваться 15 младших нулей, которые при сдвиге вправо испортят 15 старших цифр. Ну и ещё пару цифр про запас.
