JSFiddle - React, Tailwind, and code Playground

by Gabriel Vazquez

JavaScript

/**
 * By listing the first six prime numbers: 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.
 * What is the 10 001st prime number?
 */
const isDivisible = (number, divisor) => number % divisor === 0;

const main = (limit) => {
  const primeNumbers = [2];
  let num = 3;
  do {
    let primeNumber;
    let notDivisible = 0;
    for (let n = 0; n < primeNumbers.length; n++) {
      primeNumber = primeNumbers[n];
      if (isDivisible(num, primeNumber)) {
        break;
      } else {
        notDivisible += 1;
      }
    };
    if (notDivisible === primeNumbers.length) {
      primeNumbers.push(num);
    }
    num += 1;
  } while (primeNumbers.length < limit);
  return primeNumbers[limit - 1];
}

console.log('Prime at 6', main(10001));