Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Bội chung nhỏ nhất của mảng số trong JavaScript

Cho mảng 2 số chỉ định khoảng. Tìm bội chung nhỏ nhất (SCM) chia hết cho cả hai và mọi số trong khoảng.

Ví dụ: [1, 3] → 6 (chia hết 1,2,3).

Ví dụ

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));

Kết quả

Kết quả in ra console:

27720