हमें एक फ़ंक्शन लिखना आवश्यक है जो दो नंबरों को आर्गुमेंट के रूप में लेता है m और n, और यह m और n के बीच आने वाली सभी सम संख्याओं का योग लौटाता है (दोनों समावेशी)
उदाहरण के लिए -
यदि m = 10 और n = -4
आउटपुट होना चाहिए 10+8+6+4+2+0+(-2)+(-4) = 24
दृष्टिकोण
हम पहले n तक सभी सम संख्याओं का योग और m तक सभी सम संख्याओं की गणना करेंगे।
फिर हम दोनों में से बड़े m और n की जांच करेंगे। छोटे के योग को बड़े के योग से घटाएंगे जो अंततः हमें m और n के बीच का योग देगा।
सूत्र
0 से N तक सभी सम संख्याओं का योग दिया जाता है -
$$\frac{N\times(N+2)}{4}$$
इसलिए, आइए इस सब को कोड में डालते हैं -
उदाहरण
const sumEven = n => (n*(n+2))/4; const evenSumBetween = (a, b) => { return a > b ? sumEven(a) - sumEven(b) + b : sumEven(b) - sumEven(a) + a; }; console.log(evenSumBetween(-4, 10)); console.log(evenSumBetween(4, 16)); console.log(evenSumBetween(0, 10)); console.log(evenSumBetween(8, 8)); console.log(evenSumBetween(-4, 4));आउटपुट
कंसोल में आउटपुट होगा -
24 70 30 8 0