আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা যেকোনো দৈর্ঘ্যের সংখ্যার অ্যারে নেয় এবং তাদের 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