JSFiddle - React, Tailwind, and code Playground

by Mohammed Ismail Ansari

JavaScript

var getPrimes = function (requiredCount) {

    var isPrime = function (knownPrimes, num) {
        return !knownPrimes.filter(function (prime) {
            return !(num % prime);
        }).length;
    };

    var getNextPrime = function (knownPrimes, currentNumber, requiredCount) {
        if (knownPrimes.length == requiredCount) {
            return knownPrimes;
        } else if (isPrime(knownPrimes, currentNumber)) {
            knownPrimes.push(currentNumber);
        } 

        return getNextPrime(knownPrimes, currentNumber + 2, requiredCount);
    };

    return getNextPrime([2], 3, requiredCount);
};

console.log(getPrimes(10));