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

Tìm bội số nhỏ nhất trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript lấy một số làm đầu vào duy nhất. Hàm sẽ tìm số nhỏ nhất chia hết cho n số tự nhiên đầu tiên.

Ví dụ -

Đối với n =4, đầu ra phải là 12,

vì 12 là số nhỏ nhất chia hết cho 1 và 2 và 3 và 4.

Ví dụ

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

const smallestMultiple = num => {
   let res = 0;
   let i = 1;
   let found = false;
   while (found === false) {
      res += num;
      while (res % i === 0 && i <= num) {
         if (i === num) {
            found = true;
         };
         i++;
      };
      i = 1;
   };
   return res;
};
console.log(smallestMultiple(2));
console.log(smallestMultiple(4));
console.log(smallestMultiple(12));
console.log(smallestMultiple(15));

Đầu ra

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

2
12
27720
360360