帮我用js递归的方式写一个1加到100的和
时间: 2023-06-05 12:06:30 浏览: 82
好的,以下是使用 JavaScript 递归实现 1 到 100 的求和:
```
function sum(n) {
if (n === 1) {
return 1;
} else {
return n + sum(n - 1);
}
}
console.log(sum(100)); // 输出5050
```
其中,当 `n` 等于 1 时,返回 1;否则,返回 n 和前一个数的和,通过递归调用 sum 函数来不断累加求和。最终输出在控制台输出 5050。
相关问题
用js递归的方式写1到100
可以使用递归的方式输出1到100,代码如下:
```js
function printNum(num) {
if (num <= 100) {
console.log(num);
printNum(num + 1);
}
}
printNum(1);
```
这里定义了一个函数 printNum,它的参数 num 表示要输出的数字。在函数内部,先判断 num 是否小于等于 100,如果是,则输出 num,并调用 printNum 函数,并将 num 加 1 作为参数传入。这样就能在控制台输出 1 到 100 的数字序列。
用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 的和。
阅读全文