扩展欧几里得
定义:
扩展欧几里得算法是欧几里得算法(又叫辗转相除法)的扩展, 其目的是为了找到一个整数解关于未知数
推理过程:
由欧几里得定理可知:
将
代码实现:
int exgcd(int a, int b, int &x, int &y)
{
if(!b){
x=1,y=0;
return a;
}
int d=exgcd(b,a%b,y,x);
y-=a/b*x;
return d;
}
扩展欧几里得算法是欧几里得算法(又叫辗转相除法)的扩展, 其目的是为了找到一个整数解关于未知数
由欧几里得定理可知:
将
int exgcd(int a, int b, int &x, int &y)
{
if(!b){
x=1,y=0;
return a;
}
int d=exgcd(b,a%b,y,x);
y-=a/b*x;
return d;
}