हमें एक ऐसा फ़ंक्शन लिखना है जो दो संख्याओं को तर्क m और n के रूप में लेता है, और यह उन सभी सम संख्याओं का योग देता है जो m और n (दोनों सम्मिलित) के बीच आते हैं
उदाहरण के लिए -
If m = 10 and 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