हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एकमात्र तर्क के रूप में एक संख्या लेता है, मान लीजिए संख्या n। फ़ंक्शन को शुरुआत से nवीं अभाज्य संख्या ढूंढकर लौटानी चाहिए।
उदाहरण के लिए -
यदि n = 6, तो आउटपुट होना चाहिए: 13
उदाहरण
निम्नलिखित कोड है -
const findPrime = num => {
let i, primes = [2, 3], n = 5;
const isPrime = n => {
let i = 1, p = primes[i], limit = Math.ceil(Math.sqrt(n));
while (p <= limit) {
if (n % p === 0) {
return false;
}
i += 1;
p = primes[i];
}
return true;
}
for (i = 2; i <= num; i += 1) {
while (!isPrime(n)) {
n += 2;
}
primes.push(n);
n += 2;
}
return primes[num - 1];
}
console.log(findPrime(6));
console.log(findPrime(16));
console.log(findPrime(66));आउटपुट
कंसोल पर आउटपुट होगा -
13 53 317