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);