Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

การหาผลรวมของจำนวนที่หารลงตัวด้วยตัวเลขที่กำหนดใน JavaScript

เราต้องเขียนฟังก์ชันที่รับตัวเลข n และตัวเลขอื่นๆ ต่อมา (divisors) หาผลรวมของจำนวน 1 ถึง n ที่หารลงตัวด้วยตัวหารใดตัวหารหนึ่งอย่างน้อยหนึ่งตัว

ตัวอย่าง: sumMultiples(15, 2, 3) → 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