1+2+3+4 +... + 10000 等于多少?

编写程序计算上面的结果是多少

我先来

function sum(target){
    return (1 + target) * target / 2;
}
阅读 2.2k
3 个回答

Array.from({length:10000}, (v, i) => i + 1).reduce((s, v) => s + v)

你想问啥?
最优的解决办法不就是等差数列,你不是已经知道了吗?

递归?但是递归的效率肯定远低于你写的

function sum(target) {
  if (target < 1) return target
  return sum(target - 1) + target
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题