题目
求两个数的最小公倍数
方法一(不推荐, while循环别用===)
代码如下(示例):
var m = 5;
var n = 8;
var gbs = n;
while(true){
if(gbs % m === 0 && gbs % n === 0){
break;
}
gbs += n;
}
console.log(gbs);
方法二(写起来条件判断较长)
代码如下(示例):
var m = 6;
var n = 4;
for(i = n; i <= m * n; i+=n){
if(i % m === 0 && i % n === 0){
console.log(i);
break;
}
}
方法三(推荐)
代码如下(示例):
var m = 6;
var n = 5;
if(m > n){
var tmp = n;
n = m;
m = tmp;
}
var gbs = n;
while(gbs % m !==0 || gbs % n !== 0){
// 放大gbs再来循环一遍
gbs += n;
}
//循环结束后表示现在的gbs就是两个数的最小公倍数
console.log(gbs); //30
方法四(不推荐)
根据数学公式:x*y = x和y的最大公约数 * x和y的最小公倍数.
如 5 和 6
5X6 = 1 X 30