javascript用递归实现1-100相加
时间: 2023-12-22 10:03:26 浏览: 35
好的,我可以用JavaScript递归实现1-100相加。以下是代码示例:
```javascript
function sum(num) {
if (num === 1) {
return 1;
}
return num + sum(num - 1);
}
console.log(sum(100)); // 输出 5050
```
在这个例子中,我们定义了一个名为`sum`的函数,它使用递归来计算1到传入的数字之间所有整数的总和。当传入的数字为1时,函数返回1。否则,函数返回传入的数字加上调用`sum`函数并传入一个比传入数字小1的数字的结果。
我们可以通过调用`sum(100)`来计算1到100之间所有数字的总和,并将结果打印到控制台。
相关问题
用js写一个递归100个数相加
以下是用 JavaScript 编写的递归100个数相加的示例代码:
```javascript
function recursiveSum(n) {
if (n <= 1) {
return 1;
} else {
return n + recursiveSum(n - 1);
}
}
console.log(recursiveSum(100)); // 输出5050
```
在这个例子中,我们定义了一个名为 `recursiveSum` 的函数,它接受一个整数参数 `n`,并使用递归方法计算从 1 到 `n` 的所有数字的总和。如果 `n` 小于或等于 1,则函数返回 1,否则它返回 `n` 加上 `recursiveSum(n - 1)` 的结果。我们使用 `console.log` 函数在控制台输出了函数调用的结果,即从 1 到 100 的所有数字的总和,结果为 5050。
用JavaScript语言采用递归的方法,编写函数实现求1+2+...+100的和
可以使用递归的方式实现这个功能,代码如下:
```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 作为参数传入,得到结果并输出。