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

Tổng của tất cả các bội số trong JavaScript


Chúng tôi bắt buộc phải viết một hàm JavaScript nhận một số, chẳng hạn như n, làm đối số đầu tiên và sau đó là bất kỳ số lượng đối số nào sau đó.

Ý tưởng là tổng tất cả các số lên đến n được chia cho bất kỳ số nào được chỉ định bởi đối số thứ hai và sau đó.

Ví dụ -

Nếu hàm được gọi như thế này -

sumMultiples(15, 2, 3);

Sau đó, đầu ra phải là -

const output = 83;

Bởi vì những con số là -

2, 3, 4, 6, 8, 9, 10, 12, 14, 15

Ví dụ

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

const num = 15;
const sumMultiple = (num, ...arr) => {
   const dividesAny = num => arr.some(el => num % el === 0);
   let sum = 0;
   while (num) {
      if (dividesAny(num)) {
         sum += num;
      };
      num−−;
   };
   return sum;
};
console.log(sumMultiple(num, 2, 3));

Đầu ra

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

83