JavaScript中数字数组的最小公倍数

假设我们有两个数字的数组,它们指定一个范围。我们需要编写一个函数,以找到所提供参数的最小公倍数,该参数可以被两者以及这些参数之间范围内的所有序号均分。

该范围将是两个数字的数组,不一定按数字顺序。

例如,如果给定[1,3],则我们需要找到1和3的最小公倍数,该公倍数也可以被1和3之间的所有数字均整。这里的答案是6。

示例

为此的代码将是-

const range = [1, 12];
const smallestCommon = (array = []) => {
   arr = array.slice().sort((a, b) => a − b);
   let result = [];
   for(let i = arr[0]; i <= arr[1]; i++){
      result.push(i);
   };
   let i = 1;
   let res;
   while(result.every(item=>res%item==0)==false){
      i++;
      res = arr[1]*i;
   }
   return res;
}
console.log(smallestCommon(range));

输出结果

控制台中的输出将是-

27720
猜你喜欢