乘法逆元
定义:
a * x % p = 1 (a,p互质)则称x为a的逆元。
如何求:

void ex_gcd(int a, int b, int& x1, int& y1)//拓展欧几里得算法
{
if (!b)
{
x1 = 1, y1 = 0;
return;
}
int x2, y2;
ex_gcd(b, a % b, x2, y2);
x1 = y2, y1 = x2 - (a / b) * y2;
}
3.递推法

inv[i] = ((p-p / i )* inv[p % i]) % p;

浙公网安备 33010602011771号