Computer >> Máy Tính >  >> Lập trình >> Javascript

Tổng của tất cả các số nguyên tố trong một mảng - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận một mảng số.

Hàm sẽ trả về tổng của tất cả các số nguyên tố có trong mảng.

Giả sử sau đây là mảng của chúng tôi -

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

Hàm phải tính tổng các số nguyên tố, tức là

43 + 5 + 71 + 877 = 996

Ví dụ

Sau đây là mã -

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));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

996