用js的递归写1到100的求和
时间: 2024-04-29 07:26:09 浏览: 50
好的,我可以帮您解决这个问题。以下是JS递归计算1到100的求和代码:
```
function sumRecursive(n) {
if (n === 1) {
return 1;
} else {
return n + sumRecursive(n-1);
}
}
console.log(sumRecursive(100)); // 输出5050
```
这个函数 `sumRecursive` 进行递归调用。如果 `n === 1`,就认为已经达到了最小的情况,直接返回 1。否则,返回 `n` 与 `sumRecursive(n-1)` 的和。递归调用一直进行到 `n === 1`,然后将之前的所有结果相加得到最终结果。
相关问题
用js递归的方式写1到100求和?
可以使用如下代码实现递归求和:
```javascript
function sum(n) {
if (n === 1) {
return 1;
} else {
return n + sum(n - 1);
}
}
console.log(sum(100)); // 输出5050
```
在这个递归函数中,当 `n` 的值为 `1` 时,递归结束,返回 `1`;否则,返回 `n` 加上 `sum(n - 1)` 的结果,也就是 `n` 加上前面所有数的和。最终调用 `sum(100)` 即可求得 1 到 100 的和。
js递归求和1+2+3+..... +100
你可以使用递归函数来求和1到100的数字。具体实现如下:
```javascript
function sum(num) {
if (num === 1) {
return 1;
}
return num + sum(num - 1);
}
console.log(sum(100)); // 输出 5050
```
这个函数的基本思想是,当传递给函数的参数为1时,返回1;否则,返回当前数字加上比它小1的数字的和。通过递归调用函数,可以依次计算出1到100的数字的和。
阅读全文