JavaScript 中所有倍數的總和
我們需要編寫一個 JavaScript 函式,它將接收一個數字(如 n)作為第一個引數,然後接收該引數及其後指定的任意數量的引數。
該函式的目的是對所有不超過 n 的數字求和,這些數字可以被第二個引數及其後指定的所有數字整除。
例如:
如果像這樣呼叫函式:
sumMultiples(15, 2, 3);
那麼輸出應該是:
const output = 83;
因為這些數字是:
2, 3, 4, 6, 8, 9, 10, 12, 14, 15
示例
其程式碼如下:
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));輸出
控制檯中的輸出將為:
83
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP