Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm bội số chung nhỏ nhất của một dãy số trong JavaScript?

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng chính xác hai số chỉ định một phạm vi.

Sau đó, hàm sẽ tính toán bội số chung nhỏ nhất của tất cả các số trong phạm vi đó và trả về kết quả cuối cùng.

Ví dụ

Mã cho điều này sẽ là -

const range = [8, 3];
const gcd = (a, b) => {
   return !b ? a : gcd(b, a % b);
}
const lcm = (a, b) => {
   return a * (b / gcd(a,b));
};
const rangeLCM = (arr = []) => {
   if(arr[0] > arr[1]) (arr = [arr[1], arr[0]]);
   for(let x = result = arr[0]; x <= arr[1]; x++) {
      result = lcm(x, result);
   }
return result;
}
console.log(rangeLCM(range));

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

840