เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้ตัวเลขเป็นอาร์กิวเมนต์เดียว ฟังก์ชันควรค้นหาและส่งกลับผลรวมของจำนวนเฉพาะทั้งหมดที่น้อยกว่า n
ตัวอย่างเช่น −
ถ้า n =10 ผลลัพธ์ควรเป็น 17 เนื่องจากจำนวนเฉพาะไม่เกิน 10 คือ 2, 3, 5, 7 ซึ่งผลรวมคือ 17
ตัวอย่าง
รหัสสำหรับสิ่งนี้จะเป็น −
const isPrime = (num) => { let x = Math.floor(Math.sqrt(num)); let j = x; while (j >= 2) { if (num % j === 0) { return false; } j−−; } return true; }; const sumOfPrimes = (num = 10) => { let iter = num; let sum = 0; while (iter >= 2) { if (isPrime(iter) === true) { sum += iter; } iter−−; } return sum; }; console.log(sumOfPrimes(14)); console.log(sumOfPrimes(10));
ผลลัพธ์
และผลลัพธ์ในคอนโซลจะเป็น −
41 17 1060