求最小公倍数

Posted codinRay

tags:

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

求最小公倍数其实就是求最大公约数。为什么呢?

我们可以假想这两个数m和n,假设m和n的最大公约数是a。那么我们可以这样写:

m = b * a; n = c * a;

所以m和n的最小公倍数就应该是a*b*c,就是m * n / a,其中m和n是已知的,而a就是那个需要求解的最大公约数。

所以结合辗转相除或者Stein算法就可以得到m和n的最小公倍数。

1 int Euclid_GCD(int a, int b)
2 {
3      return b?Euclid_GCD(b, a%b):a;
4 }
5 
6 int MinCommonMultiple=(m * n) / Euclid_GCD(m, n);

 

以上是关于求最小公倍数的主要内容,如果未能解决你的问题,请参考以下文章

python求最大值最小值代码

matlab求函数最小值

C语言求两个数的最大公约数和最小公倍数代码,为啥这里输出最大公约数的会输出两遍,初学者求详细解答

华为机试题 HJ108求最小公倍数

华为机试题 HJ108求最小公倍数

VB中如何求最大值和最小值,我写了下面的代码可是只能求最大值和平均值。最小值一直显示0