JSFiddle - React, Tailwind, and code Playground

by Ersin Bilgin

HTML

<div class="result"></div>

JavaScript

var primeNumbers = [2];
var primeMaxNumber = 10001;

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

        }

        if ( primeNumbers.length == primeMaxNumber )
            return $(".result").text( primeNumbers[primeNumbers.length - 1] );

        return projectEulerQuestion7( num + primeNumbers[0] );
        
    } catch (err) {
        
        setTimeout( function() {
            
            return projectEulerQuestion7( num + primeNumbers[0] );
            
        },0 );
        
	}
    
}

projectEulerQuestion7(3);