美文网首页
欧几里德算法求最大公约数、最小公倍数

欧几里德算法求最大公约数、最小公倍数

作者: 蜗先生 | 来源:发表于2017-06-26 16:46 被阅读31次

最大公约数:几个整数共有的最大因子。
最小公倍数:几个整数共有的最小倍数。

欧几里德算法
最大公约数:有两个非负整数p和q,如果q=0,那么p是p和q的最大公约数,否则,p除以q余数为r,那么p和q的最大公约数就是r和q的最大公约数。

实现代码

public static int getGCD (int p,int q){
      if(q==0)return p;
      int r = p%q;
      return getGCD(q,r);
}

最小公倍数:有两个非负整数p和q,如果q=0,那么q(即0)是p和q的最小公倍数,否则,p乘以q除以它俩的最大公约数就是p和q的最大公倍数。

实现代码

public static int getLCM (int p,int q){
      return p*q/getGCD(p,q);
}

相关文章

  • 欧几里德算法求最大公约数、最小公倍数

    最大公约数:几个整数共有的最大因子。最小公倍数:几个整数共有的最小倍数。 欧几里德算法最大公约数:有两个非负整数p...

  • 最大公约数

    . 欧几里德算法和扩展欧几里德算法 欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。...

  • 辗转相除法,最大公约数,最小公倍数

    辗转相除法, 又名欧几里德算法(Euclidean algorithm)乃求两个正整数之最大公约数的算法。 算法描...

  • 最大公约数&最小公倍数

    相关链接:常见算法:C语言求最小公倍数和最大公约数三种算法解析:求最大公约数的“辗转相除法原理” 简述辗转相处法的...

  • python 求最大公约数和最小公倍数

    求两个数的最大公约数和最小公倍数 求三个数的最大公约数和最小公倍数

  • 【golang】递归求最大公约数

    首先是求两个数最大公约数的数学原理:   辗转相除法, 又名欧几里德算法,是求最大公约数的一种方法。它的具体做法是...

  • 欧几里德与扩展欧几里德算法

    欧几里德算法欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。基本算法:设a=qb+r,其中a,b,...

  • iOS算法总结

    用两种方法交换A和B 求最大公约数 求最小公倍数 模拟栈操作 排序算法 字符串反转

  • 最小公倍数与最大公约数

    求两个整数的最小公倍数 最小公倍数 = 两整数的乘积 / 最大公约数 求两个整数的最大公约数(greatest c...

  • 辗转相除法

    辗转相除法(欧几里得算法)求两个数的最大公约数和最小公倍数?1、最大公约数思路:大数除以小数,如果能够整数,则小数...

网友评论

      本文标题:欧几里德算法求最大公约数、最小公倍数

      本文链接:https://www.haomeiwen.com/subject/rfdjcxtx.html