gcd和扩欧

gcd就是最大公约数,可以用辗转相除法来求

gcd的使用

int gcd(int a,int b)
{
    if(b==0)
    return a;
    else
    return gcd(b,a%b);
}

扩展欧几里得算法:代码如下

 

int exgcd(int a,int b,int &x,int &y)
{
   if(!b)
  {
  x=1,y=0;
  return a;
  }
int x1,y1; int g=exgcd(b,a%b,x1,y1); x=y1;y=x1-a/b*y1; return g; }
posted @ 2018-06-24 08:06  aquAAA  阅读(136)  评论(0编辑  收藏  举报