একটি ফাংশন লিখতে হবে যা সংখ্যার অ্যারে ইনপুট নিয়ে তাদের LCM রিটার্ন করবে।
অ্যাপ্রোচ তিনটি অংশে:
- Part 1: দুটি সংখ্যার GCD (মহত্তম সাধারণ ভাজক) বের করার হেল্পার ফাংশন
- Part 2: Part 1 ব্যবহার করে দুটি সংখ্যার LCM বের করার হেল্পার ফাংশন
- Part 3: Part 2 ব্যবহার করে অ্যারে লুপ করে পুরো অ্যারের LCM বের করা
উদাহরণ
কোডটি নিচে দেওয়া হলো:
const calculateLCM = (...arr) => {
const gcd2 = (a, b) => {
if(!b) return b===0 ? a : NaN;
return gcd2(b, a%b);
};
const lcm2 = (a, b) => {
return a * b / gcd2(a, b);
}
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