乘法逆元

定义:

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;

 

posted @ 2021-08-03 18:30  redintonc  阅读(38)  评论(0)    收藏  举报