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

Số nhỏ nhất có thể chia hết cho tất cả các số từ 1 đến n trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một số n. Hàm của chúng ta sẽ tìm và trả về số nhỏ nhất có thể đó chia hết cho tất cả các số từ 1 đến n.

Ví dụ

Sau đây là mã -

const num = 11;
const smallestDivisible = (num = 1) => {
   let res = num * (num - 1) || 1;
   for (let i = num - 1; i >= 1; i--) {
      if (res % i) {
         for (let j = num - 1; j >= 1; j--) {
            if (!(i % j) && !(res % j)) {
               res = i * res / j;
               break;
            }
         }
      }
   }
   return res;
}
console.log(smallestDivisible(num));

Đầu ra

27720