
已知a,b,求x,y使得ax+by=gcd(a,b)
原理
利用欧几里得递推可得
gcd(a,b)=gcd(b,a%b)
ax+by=bX+(a%b)Y
(b(a/b)+a%b)x+by=bX+(a%b)Y
b((a/b)x+y-X)+(a%b)(x-Y)=0
–>
X=(a/b)x+y,Y=x
以上便递推式
代码
1 |
|

已知a,b,求x,y使得ax+by=gcd(a,b)
利用欧几里得递推可得
gcd(a,b)=gcd(b,a%b)
ax+by=bX+(a%b)Y
(b(a/b)+a%b)x+by=bX+(a%b)Y
b((a/b)x+y-X)+(a%b)(x-Y)=0
–>
X=(a/b)x+y,Y=x
以上便递推式
1 |
|
近期评论