#include <bits/stdc++.h>
using namespace std;
int a,b;
int x,y,d;
int exgcd(int a,int b,int& x,int& y){
if(b==0) {x=1,y=0; return a;}
int d=exgcd(b,a%b,x,y);
int z=x; x=y; y=z-y*(a/b);
return d;
}
int main(){
// ios::sync_with_stdio(0);
freopen("1.in","r",stdin);
freopen("1.out","w",stdout);
// ==============================================================
cin>>a>>b;
d=exgcd(a,b,x,y);
printf("x=%d\ny=%d\ngcd(x,y)=%d",x,y,d);
// ==============================================================
end:
return 0;
}
扩展欧几里德板子
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
下一篇:Gihub token登录
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
关于扩展欧几里德
原文链接:点击打开链接
#include 最小值 扩展欧几里得 -
扩展欧几里德知识(一)
理解欧几里德,那么扩展欧几里德就能很容易理解了,对任意a,b(a>b),我们列出这样一个式子: a*x+b*y=gcd(a,b);
扩展欧几里德算法 数论 扩展欧几里得 最大公约数 扩展欧几里德 -
数论之扩展欧几里德
欧几里德求整数a,b的最小公约数gcd(a,b)的算法。递
乘法逆元 扩展欧几里德 欧几里德算法 -
bzoj 1407 扩展欧几里德
思路:枚举洞穴个数,用扩展欧几里德暴力判断没两个人的周期。
#define i++ c++ #include 扩展欧几里德 -
bzoj 1477 扩展欧几里德
思路:很裸的求相遇问题。
#define #include c++ IT -
扩展kmp板子
using namespace std;#inclu...
#include #define 学习