Bonfire: Sum All Primes

„E grele” când lipsește exercițiul. Mi-a luat câteva ore să vin cu o soluție proprie pentru rezolvarea acestui bonfire.

function sumPrimes(num) {
  var arr = [];
  var isPrime;
 
// prime number if it can only be divided by itself, even
 
  for ( var i = num; i > 1; i -= 1 ) {
 
    for ( var j = 2; j < num-1; j += 1 ) {
 
      isPrime = true;
 
      if ( i % j === 0 && i != j ) {
        // console.log(i + ' // ' + j);
        isPrime = false;
        // break in order to keep prime false
        break;
      }
 
    }
// console.log(isPrime + ' - ' + i);
    if ( isPrime ) {
      arr.push(i);
    }
 
  }
 
  arr = arr.reduce(function(a,b){
    return a+b;
  });
 
 
  return arr;
}

sumPrimes(10);


M-am ajutat puțin de video-ul acesta: