কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে নির্দিষ্ট গ্যাপ সহ দুটি প্রাইম নম্বর খুঁজে বের করা

সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা gap প্রথম আর্গুমেন্ট হিসেবে এবং দুটি নম্বরের রেঞ্জ অ্যারে দ্বিতীয় আর্গুমেন্ট হিসেবে নেবে। ফাংশনটি এমন সব প্রাইম জোড়া রিটার্ন করবে যাদের পরম পার্থক্য gap এবং সেগুলো নির্দিষ্ট রেঞ্জের ভিতরে পড়ে।

উদাহরণ

নিচে কোড দেওয়া হলো:

const gap = 4; 
const range = [20, 200]; 
const primesInRange = (gap, [left, right]) => { 
   const isPrime = num => { 
      for(let i = 2; i < num; i++){ 
          if(num % i === 0){ 
            return false; 
          }; 
      }; 
      return true; 
   }; 
   const primes = []; 
   const res = []; 
   for(let i = left; i < right; i++){ 
      if(isPrime(i)){ 
          primes.push(i); 
      }; 
   }; 
      let currentNum = primes[0]; 
   for(let j = 1; j < primes.length; j++){ 
      if(primes[j] - currentNum === gap){ 
          res.push(currentNum, primes[j]); 
          return res; 
      }else{ 
          currentNum = primes[j]; 
      }; 
   }; 
   return null; 
}; 
console.log(primesInRange(gap, range));

আউটপুট

কনসোল আউটপুট:

[37, 41]
  1. জাভাস্ক্রিপ্টে একটি সংখ্যা যেটি ইনপুট দিয়ে গুণ করলে ইনপুট নম্বরটি পাওয়া যায়

  2. জাভাস্ক্রিপ্টে একটি সংখ্যার পরবর্তী প্রাইম নম্বর বের করা

  3. জাভাস্ক্রিপ্টে নির্দিষ্ট দূরত্বের k-প্রাইম নম্বর জোড়া খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে সর্টেড অ্যারে থেকে টার্গেটের নিকটতম দুটি এলিমেন্ট খুঁজে বের করা