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)