JSFiddle - React, Tailwind, and code Playground
by Ersin Bilgin
HTML
<div id="result"></div>
JavaScript
var primeNumbers = [2];
var primeMaxNumber = 2000000;
var primeNumSum = 0;
function projectEulerQuestion7 ( num ) {
try {
for ( var i = 0; i < primeNumbers.length; i++) {
if ( num % primeNumbers[i] == 0 ) {
break;
}
if ( i == primeNumbers.length - 1) {
primeNumbers.push( num );
primeNumSum += num;
}
}
//if ( primeNumbers.length == primeMaxNumber )
if ( primeNumbers[primeNumbers.length - 1] >= primeMaxNumber ) {
primeNumSum -= primeNumbers[primeNumbers.length - 1] + primeNumbers[0];
return document.getElementById("result").innerHTML = primeNumbers[primeNumbers.length - 1] + ", " + primeNumSum;
}
return projectEulerQuestion7( num + primeNumbers[0] );
} catch (err) {
setTimeout( function() {
return projectEulerQuestion7( num + primeNumbers[0] );
},0 );
}
}
projectEulerQuestion7(3);