हमें एक JavaScript फ़ंक्शन लिखना है जो एक संख्या लेता है और जाँचता है कि प्रदान की गई संख्या अर्ध-अभाज्य (semiprime) है या नहीं।
अर्ध-अभाज्य (Semiprime)
एक अर्ध-अभाज्य संख्या वह संख्या है जो एक विशेष प्रकार की संयुक्त संख्या (composite number) है जो दो अभाज्य संख्याओं का गुणनफल है। उदाहरण के लिए: 6, 15, 10, 77 सभी अर्ध-अभाज्य हैं। एक अभाज्य संख्या का वर्ग भी अर्ध-अभाज्य होता है, जैसे 4, 9, 25 आदि।
कोड
const num = 141;
const checkSemiprime = num => {
let cnt = 0;
for (let i = 2; cnt < 2 && i * i <= num; ++i) {
while (num % i == 0) { num /= i, ++cnt; }
}
if (num > 1) { ++cnt; }
return cnt === 2;
};
console.log(checkSemiprime(num));
आउटपुट
true