আমাদের একটি JavaScript ফাংশন লিখতে হবে যা একটি নম্বর n গ্রহণ করবে এবং প্রথম n প্রাইম নম্বর ধারণকারী একটি অ্যারে রিটার্ন করবে। আমরা জানি প্রাইম নম্বর হলো সেই নম্বরগুলো যা শুধু ১ এবং নিজের দ্বারা বিভাজ্য হয় যেন ২, ৩, ১৯, ৩৭, ৭৩ ইত্যাদি।
আমরা প্রথমে একটি ফাংশন লিখব যেটি চেক করবে একটি দেয়া নম্বর প্রাইম কিনা এবং তারপর n প্রাইম নম্বর জেনারেট করার জন্য একটি লুপ চালাব। প্রাইম নম্বর চেক করার কোড:
const isPrime = (n) => { for(let i = 2; i <= n/2; i++){ if(n % i === 0){ return false; } }; return true; };এবং পুরো জেনারেটিং কোড হবে:
উদাহরণ
const isPrime = (n) => { for(let i = 2; i <= n/2; i++){ if(n % i === 0){ return false; } }; return true; }; const generatePrime = num => { const arr = []; let i = 2; while(arr.length < num){ if(isPrime(i)){ arr.push(i); }; i = i === 2 ? i+1 : i+2; }; return arr; }; console.log(generatePrime(6)); console.log(generatePrime(16)); console.log(generatePrime(36));আউটপুট
কনসোলে আউটপুট হবে:
[ 2, 3, 5, 7, 11, 13 ] [ 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53 ] [ 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151 ]