Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

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


Chúng ta cần viết một hàm JavaScript nhận vào một số, gọi là n, làm đối số thứ nhất, và sau đó bất kỳ số lượng đối số nào theo sau đó. Ý tưởng là cộng tất cả các số lên đến n mà chia hết cho bất kỳ số nào được chỉ định bởi đối số thứ hai trở đi.

Ví dụ:

Nếu hàm được gọi như sau:

sumMultiples(15, 2, 3);

Thì đầu ra sẽ là:

const output = 83;

Vì các số là:

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

Ví dụ

Code cho việc 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));

Kết quả

Kết quả hiển thị trong console sẽ là:

83