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

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


Chúng tôi bắt buộc phải viết một hàm JavaScript nhận một số làm đối số duy nhất. Hàm sẽ tìm và trả về tổng của tất cả các số nguyên tố nhỏ hơn n.

Ví dụ -

Nếu n =10, thì kết quả đầu ra phải là 17, vì các số nguyên tố đến 10 là 2, 3, 5, 7, có tổng là 17

Ví dụ

Mã cho điều này sẽ là -

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

Đầu ra

Và đầu ra trong bảng điều khiển sẽ là -

41
17
1060