Первообразные корни по модулю простого

можно находить так: берём целое

, удовлетворяющее условию

, и для каждого простого делителя

числа

вычисляем

. Если все эти степени

, то

- первообразный корень.
Нужно уметь разлагать на множители число

(Wolfram Mathematica легко справляется с пятидесятизначными числами) и вычислять степень с большим показателем (есть очень быстрые алгоритмы).