একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা নেবে এবং প্রদত্ত সংখ্যাটি সেমিপ্রাইম কিনা তা নির্ণয় করবে।
সেমিপ্রাইম
এক সেমিপ্রাইম সংখ্যা হল একটি বিশেষ ধরনের কম্পোজিট সংখ্যা যা দুটি মৌলিক সংখ্যার গুণফল। উদাহরণস্বরূপ: 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