无论 n<m 还是 n>m,从 n 到 m 的偶数之和 JavaScript

javascriptweb developmentobject oriented programming更新于 2025/10/3 6:04:17

我们需要编写一个函数,该函数以两个数字作为参数 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

相关文章


有用资源