用JavaScript语言采用递归的方法,编写函数实现求1+2+...+100的和
时间: 2023-06-24 16:05:42 浏览: 116
java代码-使用Java递归求和1+2+3+...+n的源代码
可以使用递归的方式实现这个功能,代码如下:
```javascript
function sum(n) {
if (n === 1) {
return 1;
} else {
return n + sum(n - 1);
}
}
console.log(sum(100)); // 输出5050
```
在这里,我们定义了一个名为 `sum` 的函数,它接收一个参数 `n`,表示要求的和的最大数值。
在函数内部,我们首先判断如果 `n` 等于 1,那么就直接返回 1,因为 1 + 0 = 1。
否则,我们就递归调用 `sum` 函数,将 `n` 减去 1 作为参数传入,并将其返回值与 `n` 相加,得到最终的和。
最后,我们在主程序中调用 `sum` 函数,并将 100 作为参数传入,得到结果并输出。
阅读全文