Skip to content
Generate N prime numbers in JavaScript

Generate N prime numbers in JavaScript

Write a JavaScript program to print N prime numbers, the output will be an array of all prime numbers up to N.

// Generate N prime numbers
function isPrimeNumber(num) {
  if (num < 2) return false;
  const limit = Math.sqrt(num);
  for (let i = 2; i <= limit; i++) {
    if (num % i === 0) return false;
  }
  return true;
}

function getNPrimes(limit) {
  if (limit <= 0 || typeof limit !== "number") {
    return [];
  }
  let i = 2;
  const result = [];
  let limitReached = false;
  while (result.length < limit) {
    const isPrime = isPrimeNumber(i);
    if (isPrime) result.push(i);
    i++;
  }
  return result;
}

console.log(getNPrimes("10"));
// []
console.log(getNPrimes(0));
// []
console.log(getNPrimes(4));
// [2,3,5,7]
console.log(getNPrimes(10));
// [2,3,5,7,11,13,17,19,23,29]
Code language: JavaScript (javascript)
Back to Top
Tags: