欧几里得算法与扩展欧几里得算法模板
2016-11-07 22:06
232 查看
#include<iostream> #include<cstdio> using namespace std; int a,b,x,y; int gcd(int a,int b) { if(a%b==0) return b; return gcd(b,a%b); } int ex_gcd(int a,int b,int &x,int &y) { if(b==0) { x=1;y=0; return a; } int r=ex_gcd(b,a%b,x,y); int t=x;x=y;y=t-a/b*y; return r; } int main() { cin>>a>>b; cout<<gcd(a,b)<<endl; cout<<ex_gcd(a,b,x,y)<<endl; cout<<x;//x为a关于%b的乘法逆元 return 0; }
相关文章推荐
- 欧几里得算法和扩展欧几里得算法
- 欧几里得算法及扩展欧几里得算法简单解释
- extgcd 扩展欧几里得算法模板
- GCD Extends_GCD 欧几里得算法+扩展欧几里得算法详解
- 欧几里得算法与扩展欧几里得算法
- 欧几里得算法 模板
- 欧几里得算法及扩展欧几里得算法
- 欧几里得算法和扩展欧几里得算法
- 算法模板之欧几里得算法(HDU1019 Least Common Multiple)
- 算法模板之扩展欧几里得算法(HDU2669 Romantic)
- 欧几里得算法与扩展欧几里得算法
- 欧几里得算法/扩展欧几里得算法
- 拓展欧几里得算法模板
- 欧几里得算法与扩展欧几里得算法总结
- 欧几里得算法模板
- 欧几里得算法与扩展欧几里得算法
- (模板题)poj 2115 C Looooops(扩展欧几里得算法)
- 欧几里得算法(GCD)和扩展欧几里得算法(EXGCD)
- 数论常用内容——欧几里得算法与扩展欧几里得算法
- 欧几里得算法与扩展欧几里得算法