无论 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
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

