JSFiddle - React, Tailwind, and code Playground

by tobyworth

HTML

<div id="out"></div>

JavaScript

function getPrimesFromRange($nMin, $nMax){
    var primeCount = 0;
    
    // step through range, evaluating each
    for (var num = $nMin; num <= $nMax; num++){        
        if (num === 1) continue; // 1 is not a prime
        
        var isPrime = true; // unless decided otherwise
    
        var den = num - 1; //don't test against itself
        
        // while denominator is greater than 1
        for (den = den; den > 1; den--){
            // if number div'd by denominator leaves no remainder..
            if (num % den === 0){
                isPrime = false; // decidedly not a prime
                den = 1; // break out of loop
            }
        }

        if (isPrime){
          console.log(num);
          primeCount++;  
        }
    }
    
    return primeCount;
}

var out = document.getElementById("out");
out.innerHTML = getPrimesFromRange(1, 1000);