Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

ผลรวมของจำนวนเฉพาะทั้งหมดใน JavaScript


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