Smallest Common Multiple-freecodecamp算法题目

Smallest Common Multiple


1.要求

  • 找出能被两个给定参数和它们之间的连续数字整除的最小公倍数。

2.思路

  • 设定一个twoMultiple(a,b)函数,求出输入两个参数的最小公倍数
  • 设定结果变量res,初始为给定两个参数的最小值
  • 在主函数中设定从给定两个参数最小值到最大值的循环
  • 在主函数循环中运行twoMultiple(res,i+1),得出两个给定参数和它们之间的连续数字整除的最小公倍数

3.代码

function twoMultiple(a,b){//计算两个数最小公倍数
  for(var i=1;i<=a;i++){
    if((i*b)%a===0){
      return i*b;
    }
  }
}
function smallestCommons(arr) {
  var max=Math.max(arr[0],arr[1]);
  var min=Math.min(arr[0],arr[1]);
  var res=min;
  for (var i=min;i<max;i++){
    res = twoMultiple(res,i+1);
  }
  return res;
}
smallestCommons([1,5]);

4.相关链接

posted @ 2018-07-13 09:40  投弹手的香菇鸡面  阅读(139)  评论(0编辑  收藏  举报