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

জাভাস্ক্রিপ্টে নির্দিষ্ট যোগফল দিয়ে প্রাইম নম্বর জোড়া খুঁজে বের করা

সমস্যা

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

উদাহরণ

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

const num = 26; 
const isPrime = (n) => { 
   if (n % 2 === 0) return false; 
   let sqrtn = Math.sqrt(n)+1; 
   for (let i=3; i < sqrtn; i+=2) { 
      if (n % i === 0) return false; 
   } 
   return true; 
} 
const primeList = (a) => { 
   if (isPrime(a)) return a; else return false; 
}; 
const generateNumbers = (n) => { 
   let num = (n % 2 === 0) ? (n -1) : n; 
   let list = [] 
   for (let i = num; i > 3; i-=2) 
      list.push(i); 
   list.push(3,1); 
   return list; 
} 
const calculate = (num, list, results) => { 
   if (list.length === 0) return results; 
      let item = list.shift(); 
   let itemPairIndex = list.indexOf(num - item); 
   if (itemPairIndex !== -1) { 
      let itemPair = list.splice(itemPairIndex,1) 
      results.push(item+"+"+itemPair); 
   } 
   return calculate(num, list, results); 
} 
const findprimeSum = (num) => { 
   const pairs = []; 
   const list = generateNumbers(num).filter(primeList); 
   return calculate(num, list, []); 
} 
console.log(findprimeSum(num));

আউটপুট

[ '23+3', '19+7' ]
  1. জাভাস্ক্রিপ্টে n পর্যন্ত সমস্ত পারফেক্ট কিউবের যোগফল

  2. জাভাস্ক্রিপ্টে ইনপুট নম্বরের মধ্যে সর্বোচ্চ ৫ ডিজিটের সংখ্যা খুঁজে বের করা

  3. জাভাস্ক্রিপ্টে অ্যারেতে মিলে যাওয়া পজিটিভ/নেগেটিভ না থাকা সংখ্যা খুঁজে বের করা

  4. জাভাস্ক্রিপ্টে তিনটি অ্যারেতে সাধারণ সব উপাদানের যোগফল বের করা