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