a * a ^ (p - 2) = 1 (mod)p => a ^(p - 2) = a^(-1) mod
所以在乘法取模运算中可以用 a^(p - 2)代替 a ^ (-1), 也相当于用作小数取模
使用条件 p必须是素数
小数取模
1/a % p = a^(-1) % p = (a ^ (p - 1) % p * a ^ (-1) % p) % p = a ^ (p - 2) % p;
降低幂次a^n % p
设 n = x * (p - 1) + y, 则 y = n % (p - 1);
a^n =( a^(x *(p-1)) * a^y ) %p = a^y % p = a ^(n % (p - 1)) % p;
欧拉函数
若正整数 a , n 互质,则 a^φ(n)≡1(mod n) 其中 φ(n) 是欧拉函数(1~n) 与 n 互质的数。
欧拉定理
欧拉降幂