欧几里得算法

Posted unknownname

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了欧几里得算法相关的知识,希望对你有一定的参考价值。

欧几里得算法,即辗转相除法求最大公约数

1.循环:

int gcd(int a,int b)

{

  if(a < b) swap(a,b);

  while(a%b != 0)

  {

    int t  = a%b;

    a = b;

    b = t;

  }

  return b;

}

2.递归:

int gcd(int a,int b)

{

  //要求保证传入的a>=b

  if(b == 0) return a;

  return gcd(b, a % b);

}

以上是关于欧几里得算法的主要内容,如果未能解决你的问题,请参考以下文章

欧几里得算法和扩展欧几里得算法

利用扩展的欧几里得算法求逆元

欧几里得算法和扩展欧几里得算法

欧几里得算法和扩展欧几里得算法

欧几里得算法与扩展欧几里得算法

素数定理-欧几里得算法-乘法逆元