http://dxdy.ru/topic42484.html
Тут немного анализа.
Может какой-то вопрос есть? Может Вы длину периода ищите как функцию от модуля или еще что-то...
Тестировал библиотеку для работы с числами произвольной точности и случайно наткнулся.
Просто интересно стало, поразился как из чисел нутро наружу прет :).
Далее пытался разобраться как устроены циклы Пизано, поглядеть на их распределение etc.