gpt4 book ai didi

javascript - 返回连续数字的总和

转载 作者:行者123 更新时间:2023-12-01 01:13:34 25 4
gpt4 key购买 nike

我有一个名为 sum 的函数例如,如果我给出 sum,这个函数应该返回连续数字的总和。号码5它应该返回 1 + 2 + 3 + 4 + 5 = 15
我用 forloop 做到了
但我想知道是否可以用 reduce() 来完成Javascript 方法
这是我的代码

@Andrew Morton更新答案,就是这样完成的。

//const sum = num => {
//let newn = 0;
//for(let i = 0; i <= num; i++) newn += i // 1+2+3+4+5=15
// return newn;
//}
//console.log(sum(5)); // 15

// Andrew solution
const sum = num => {
return (num * (num+1))/2;
}
console.log(sum(5));

最佳答案

如果你想要的话,你可以使用reduce:

const sum = num => {
return Array.from(
Array(num).keys(),
key => key + 1
).reduce(
(v1, v2) => v1 + v2
)
}

但是:最好的方法是按照安德鲁·莫顿在评论中建议的那样去做:

The sum of numbers from 1 to n is n(n+1)/2, if the aim is to make it shorter, faster, and simpler. – Andrew Morton

关于javascript - 返回连续数字的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54961316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com