เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่รับตัวเลขและฟังก์ชันจะกำหนดว่าตัวเลขที่ให้มานั้นเป็นแบบกึ่งไพรม์หรือไม่
เซมิไพรม์
จำนวนกึ่งไพรม์คือจำนวนนั้นซึ่งเป็นชนิดพิเศษของจำนวนประกอบที่เป็นผลคูณของจำนวนเฉพาะสองตัว ตัวอย่างเช่น 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 '1' if count is equal to '2' else
// return '0'
return cnt === 2;
}
console.log(checkSemiprime(num)); ผลลัพธ์
ต่อไปนี้เป็นผลลัพธ์ในคอนโซล -
true