আমাদের এমন একটি ফাংশন লিখতে হবে যা 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