Цифра на заданной позиции
Второй вопрос про бесконечные дроби: какая цифра стоит на k-й позиции после запятой у дроби m/n в системе p. Умножение на p сдвигает запись на разряд влево, поэтому
r = (m · pk-1) mod n, цифра = целая часть (r · p / n)
Степень pk-1 берётся сразу по модулю n — при k порядка миллиона это доли секунды. Тот же самый приём, что и с хвостом степени: показатель огромен, но модуль маленький.
Длина периода такой записи — это порядок p по модулю n. Например, для 1/7 в шестнадцатеричной: 16 = 2 (mod 7), а 23 = 1 (mod 7), значит период равен 3.