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

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

เราต้องเขียนฟังก์ชัน JavaScript ที่รับอาร์เรย์ตัวเลข ฟังก์ชันควรคืนค่าผลรวมของจำนวนเฉพาะทั้งหมดในอาร์เรย์

สมมติอาร์เรย์ของเราคือ:

const arr = [43, 6, 6, 5, 54, 81, 71, 56, 8, 877, 4, 4];

ฟังก์ชันควรบวกจำนวนเฉพาะ: 43 + 5 + 71 + 877 = 996

ตัวอย่าง

โค้ดต่อไปนี้เป็นตัวอย่าง:

const arr = [43, 6, 6, 5, 54, 81, 71, 56, 8, 877, 4, 4];

const isPrime = n => {
  if (n===1){
    return false;
  }else if(n === 2){
    return true;
  }else{
    for(let x = 2; x < n; x++){
      if(n % x === 0){
        return false;
      }
    }
    return true;
  };
};

const primeSum = arr => {
  let sum = 0;
  for(let i = 0; i < arr.length; i++){
    if(!isPrime(arr[i])){
      continue;
    };
    sum += arr[i];
  };
  return sum;
};

console.log(primeSum(arr));

ผลลัพธ์

จะแสดงผลในคอนโซลดังนี้:

996