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