查找连续数字数组的总和(Q&A)

问题描述 投票:0回答:1

我将如何找到连续数字之和,例如:

  • 1 + 2 + 3 = 6

  • 3 + 5 + 7 + 9 = 24

当我只知道数字的第一个,最后一个和增量时?

function sumOfCon(f, l, i) {
  //...
}
console.log(sumOfCon(1, 3, 1));
console.log(sumOfCon(3, 9, 2));
javascript arrays numbers
1个回答
0
投票

您可以使用以下功能添加数字。

[当数字像1 + 3 + ... 8时无效,因为这几乎是不可能的。

function sumOfCon(f, l, i) {
  return (f + l) * (l - f + i) / (2 * i);
  //a simplified version is: (l*l-f*f+i*(f+l))/(2*i)
}
console.log(sumOfCon(1, 3, 1));
console.log(sumOfCon(3, 9, 2));
console.log(sumOfCon(0, 26, 2));
© www.soinside.com 2019 - 2024. All rights reserved.