কম্পিউটার

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


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা 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. JavaScript ব্যবহার করে ইনপুট নম্বরের মধ্যে সবচেয়ে বড় 5 সংখ্যার সংখ্যা খুঁজে বের করা

  3. জাভাস্ক্রিপ্ট ব্যবহার করে অ্যারে নম্বর খুঁজে বের করা যা অ্যারেতে কোনো ইতিবাচক বা ঋণাত্মক সংখ্যার মিল নেই

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