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

การหาตัวเลขที่หารด้วยทุกตัวเลข 1 ถึง n ลงตัว (Smallest Multiple) ใน JavaScript

เราต้องเขียนฟังก์ชันที่รับตัวเลข n หาตัวเลขที่เล็กที่สุดที่หารด้วยทุกตัวเลข 1 ถึง n ลงตัว

ตัวอย่าง: n=4 → 12 (หารด้วย 1,2,3,4 ลงตัว)

ตัวอย่างโค้ด

const smallestMultiple = num => {
  let res = 0, i = 1, found = false;
  while (!found) {
    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));

ผลลัพธ์

ค่าที่แสดงในคอนโซลจะเป็นดังนี้:

2 12 27720 360360