हमें एक फ़ंक्शन लिखना है जो दो संख्याओं a और b (a >= b) की सरणी लेता है और [a, b] के बीच की सभी संख्याओं का लघुत्तम समापवर्तक (LCM) लौटाता है।
दृष्टिकोण
पहले हम दो संख्याओं का LCM निकालने वाला एक बुनियादी फ़ंक्शन लिखेंगे, फिर उसे [a, b] के बीच आने वाली संख्याओं पर पुनरावर्ती रूप से कॉल करेंगे और अंत में परिणाम लौटाएँगे।
उदाहरण
const lcm = (a, b) => {
let min = Math.min(a, b);
while (min >= 2) {
if (a % min === 0 && b % min === 0) {
return (a * b) / min;
}
min--;
}
return (a * b);
};
const leastCommonMultipleInRange = (arr, len = arr[0], res = 1) => {
if (len <= arr[1]) {
return leastCommonMultipleInRange(arr, len + 1, lcm(res, len));
}
return res;
};
console.log(leastCommonMultipleInRange([6, 8]));
console.log(leastCommonMultipleInRange([6, 18]));
console.log(leastCommonMultipleInRange([1, 8]));
console.log(leastCommonMultipleInRange([10, 25]));
आउटपुट
कंसोल में आउटपुट होगा:
168 12252240 840 26771144400