Sum All Primes... need help!

Tell us what’s happening:
i’m passing two out of three requirements but i noticed that my array is coming short of some values and when i’m summing up the array’s values the returned value that i get isn’t the expected one. would anyone put in the right direction ?

Your code so far


function sumPrimes(num) {
function primeNum(n){
  for(let i = 2; i <= Math.sqrt(n); i ++){
    if(n % i === 0){
      return false
    }
  }
  return true;
}

let arr = [2];

for(let i = 3; i < num; i+= 2){
  if(primeNum(i) && primeNum(i) <= num){
    arr.push(i)
  }
} 

return arr.reduce((a, b) => a + b);
}

console.log(sumPrimes(977));

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36.

Challenge: Sum All Primes

Link to the challenge:

Your for loop needs to include num itself!

1 Like

it’s working now … thanks man

1 Like