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

javascriptweb developmentfront end technologyobject oriented programming

假设我们有一个包含两个数字的数组,它们指定了一个范围。我们需要编写一个函数来查找所提供参数的最小公倍数,该公倍数可以被这两个数字以及这两个参数之间的范围内的所有连续数字整除。

范围将是一个包含两个数字的数组,这两个数字不一定按数字顺序排列。

例如,如果给定 [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

相关文章