求最大公约数(GCD)和最小公倍数(LCM)的几个方法
2015-04-30 14:59
357 查看
private static int LCM1(int m, int n) { if(m>n) return LCM1(n, m); int i=0; while(++i<m){ if(n*i%m==0) return n*i; } return m*n; } private static int GCD2(int m, int n){ if(m>n) return GCD2(n, m); while(n%m!=0){ int temp = n%m; n = m; m = temp; } return m; } private static int GCD1(int m, int n) { if(m>n) return GCD1(n, m); int i=0; while(m/(++i)>0){ if(m%i==0 && n%(m/i)==0) return m/i; } return 1; }还有就是当GCD已知的时候,用m*n除以GCD得到的结果就是LCM
相关文章推荐
- 求两个或N个数的最大公约数(gcd)和最小公倍数(lcm)的较优算法
- 九度oj 最大公约数(gcd)(这缩写!!!) 最小公倍数(lcm) 1056,1438,1439
- 最大公约数(gcd)和 最小公倍数(lcm)——辗转相除法
- 1.gcd求最大公约数lcm求最小公倍数
- 求两个或N个数的最大公约数(gcd)和最小公倍数(lcm)的较优算法
- 4000 求两个或N个数的最大公约数(gcd)和最小公倍数(lcm)的较优算法
- 求两个或N个数的最大公约数(gcd)和最小公倍数(lcm)的较优算法
- 【GCD|LCM】最大公约数和最小公倍数问题 WIKIOI1012
- 求两个或N个数的最大公约数(gcd)和最小公倍数(lcm)的较优算法
- 求两个或N个数的最大公约数(gcd)和最小公倍数(lcm)的较优算法
- 求最大公约数(gcd)和最小公倍数(lcm)算法
- 求两个或N个数的最大公约数(gcd)和最小公倍数(lcm)的较优算法
- C++/C经典算法百题--(39-42)年龄几何,三色球问题,两个正整数的最大公约数和(GCD)和最小公倍数(LCM)
- 两种方法求最大公约数和最小公倍数
- 三种方法求最大公约数,最小公倍数
- 模板 2018-01-27 数论 最大公因数 最小公倍数 拓展欧几里得 GCD LCM 逆元
- 辗转相除法求最大公约数和最小公倍数【gcd】
- 求两个数的最大公约数和最小公倍数的一种超级简单的方法
- java-求任意两个正整数的最大公约数和(GCD)和最小公倍数(LCM)
- GCD -- 最大公约数 LCM -- 最小公倍数