কম্পিউটার

জাভাস্ক্রিপ্টে একাধিক সংখ্যার LCM গণনা করা হচ্ছে


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা যেকোনো দৈর্ঘ্যের সংখ্যার অ্যারে নেয় এবং তাদের LCM প্রদান করে।

আমরা অংশে এই সমস্যাটির সাথে যোগাযোগ করব -

পার্ট 1 − আমরা দুটি সংখ্যার সর্বশ্রেষ্ঠ সাধারণ ভাজক (GCD) গণনা করার জন্য একটি সহায়ক ফাংশন তৈরি করব

অংশ 2 − তারপর পার্ট 1 হেল্পার ফাংশন ব্যবহার করে আমরা দুটি সংখ্যার সর্বনিম্ন সাধারণ মাল্টিপল (এলসিএম) গণনা করার জন্য আরেকটি হেল্পার ফাংশন তৈরি করব।

৩য় খণ্ড − অবশেষে, পার্ট 2 হেল্পার ফাংশন ব্যবহার করে আমরা একটি ফাংশন তৈরি করব যা অ্যারের উপর লুপ করে এবং অ্যারে এলসিএম গণনা করে৷

উদাহরণ

এর জন্য কোড হবে −

const calculateLCM = (...arr) => {
   const gcd2 = (a, b) => {
      // Greatest common divisor of 2 integers
      if(!b) return b===0 ? a : NaN;
         return gcd2(b, a%b);
   };
   const lcm2 = (a, b) => {
      // Least common multiple of 2 integers
      return a * b / gcd2(a, b);
   }
   // Least common multiple of a list of integers
   let n = 1;
   for(let i = 0; i < arr.length; ++i){
      n = lcm2(arr[i], n);
   }
   return n;
};
console.log(calculateLCM(12, 18, 7, 15, 20, 24, 28));

আউটপুট

এবং কনসোলে আউটপুট হবে −

2520

  1. জাভাস্ক্রিপ্ট সমষ্টি ফাংশন একটি বোতাম ক্লিক করুন

  2. জাভাস্ক্রিপ্টে একটি স্ট্রিংয়ের ওজন গণনা করা হচ্ছে

  3. জাভাস্ক্রিপ্টে সংখ্যার বাইনারি উপস্থাপনায় 1s গণনা করা হচ্ছে

  4. জাভাস্ক্রিপ্টে সংখ্যার অ্যারের জন্য প্রকরণ গণনা করা হচ্ছে