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