हमें एक JavaScript फंक्शन लिखना है जो किसी भी लंबाई के नंबरों के ऐरे को लेता है और उनका LCM लौटाता है।
हम इस समस्या को भागों में हल करेंगे:
भाग 1 - हम दो संख्याओं का महत्तम सामान्य भाजक (GCD) निकालने के लिए एक हेल्पर फंक्शन बनाएंगे।
भाग 2 - फिर भाग 1 हेल्पर फंक्शन का उपयोग करके दो संख्याओं का लघुत्तम समापवर्त्य (LCM) निकालने के लिए एक और हेल्पर फंक्शन बनाएंगे।
भाग 3 - अंत में, भाग 2 हेल्पर फंक्शन का उपयोग करके एक फंक्शन बनाएंगे जो ऐरे पर लूप करके ऐरे का LCM निकालता है।
उदाहरण
इसके लिए कोड होगा:
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