एक संख्या n का प्राइमोरियल (primorial) पहली n अभाज्य संख्याओं के गुणनफल के बराबर होता है।
उदाहरण के लिए, यदि n = 4, तो आउटपुट प्राइमोरियल(n) है:
2*3*5*7 = 210
हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है और उसका प्राइमोरियल लौटाता है।
कोड
const num = 4;
const isPrime = n => {
if (n === 1) { return false; }
else if (n === 2) { return true; }
else {
for (let x = 2; x < n; x++) {
if (n % x === 0) { return false; }
}
return true;
}
};
const primorial = num => {
if (num === 0) { return 0; }
let count = 1, flag = 3;
let prod = 2;
while (count < num) {
if (isPrime(flag)) { prod *= flag; count++; }
flag++;
}
return prod;
};
console.log(primorial(num));
आउटपुट
210