เราจำเป็นต้องเขียนฟังก์ชัน 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