আমাদের একটি ফাংশন লিখতে হবে যা দুটি নম্বর a এবং b (a >= b) ধারণকারী একটি অ্যারে গ্রহণ করে এবং [a, b] এর মধ্যকার সব নম্বরগুলোর লিস্ট কমন মাল্টিপল রিটার্ন করবে।
অ্যাপ্রোচ
প্রথমে আমরা দুটি নম্বরের লিস্ট কমন মাল্টিপল বের করার একটি বেসিক ফাংশন লিখব, তারপর সেটি রিকার্সিভলি [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