„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: