Я знаю, что (a/b)mod M = ab^-1 mod M
а также, что когда M простое число, тогда b^-1 = b^(M-2)
Мне нужно вычислить (121/2)mod M, где M = 1000000007 (1e9 + 7)
Простым делением: (121/2)modM = (60)mod M = 60%M = 60
Использование модульной инверсии: (121/2)mod M = ( (121 mod M ) * ( 2 ^(M-2) mod M)) ) mod M.
2 ^(M-2) mod M здесь 500000004 (ссылка: http://www.cs.princeton.edu/~dsri/modular-inversion-answer.php?n=2&p=1000000007)
поэтому приведенное выше выражение принимает вид (121 mod M * 500000004)mod M = 60500000484 mod M = 500000064
Что я, возможно, делаю неправильно?