[模板]ex_gcd

 1 long long ex_gcd(long long a,long long b,long long &x,long long &y){
 2     if(b==0){
 3         x=1;
 4         y=0;
 5         return a;
 6     }
 7     long long r=ex_gcd(b,a%b,x,y);
 8     long long t=x;
 9     x=y;
10     y=t-a/b*y;
11     return r;
12 }
xy不互换
 1 long long ex_gcd(long long a,long long b,long long &x,long long &y){
 2     if(b==0){
 3         x=1;
 4         y=0;
 5         return a;
 6     }
 7     long long r=ex_gcd(b,a%b,y,x);
 8     y-=a/b*x;
 9     return r;
10 }
xy互换
1 long long gcd(long long a,long long b){
2     return b?gcd(b,a%b):a;
3 }
gcd

 

posted @ 2019-07-07 07:00  DeepinC  阅读(71)  评论(0编辑  收藏  举报