गणित में, मर्सेन प्राइम एक ऐसी संख्या है जिसे M(n) = 2^n - 1 के रूप में लिखा जा सकता है किसी इंटीजर n के लिए और यह वास्तव में एक प्राइम नंबर है।
उदाहरण के लिए - पहले चार मर्सेन प्राइम्स हैं 3, 7, 31, और 127।
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक नंबर लेता है और जांचता है कि यह मर्सेन प्राइम है या नहीं। आइए इस फ़ंक्शन के लिए कोड लिखते हैं।
उदाहरण
const isPrime = num => {
let i = 2;
while(i <= num / 2){
if(num % i++ === 0){
return false;
};
};
return true;
}
const mersennePrime = num => {
if(!isPrime(num)){
return false;
};
let i = 0, n = num+1;
while(n !== 1){
if(n % 2 !== 0){
return false;
};
n /= 2;
};
return true;
};
console.log(mersennePrime(31));
console.log(mersennePrime(127));
console.log(mersennePrime(3));
console.log(mersennePrime(37));
console.log(mersennePrime(87));
console.log(mersennePrime(7));आउटपुट
कंसोल में आउटपुट होगा -
true true true false false true