帮我用js写个递归函数
时间: 2024-03-05 16:52:04 浏览: 20
好的,下面是一个使用 JavaScript 编写的递归函数示例:
```javascript
function recursion(num) {
if (num <= 0) {
return 0;
} else if (num === 1) {
return 1;
} else {
return recursion(num - 1) + recursion(num - 2);
}
}
```
这是一个经典的斐波那契数列递归实现。该函数接收一个整数 `num` 作为参数,如果 `num` 小于等于 0,则返回 0;如果 `num` 等于 1,则返回 1;否则,递归调用 `recursion(num - 1)` 和 `recursion(num - 2)` 并将它们的和返回。
当你调用 `recursion(5)` 时,该函数将返回斐波那契数列的第 5 个数值,即 5。
相关问题
帮我写一个js递归函数
好的,以下是一个简单的递归函数示例:
```javascript
function countDown(num) {
if (num < 0) {
return;
}
console.log(num);
countDown(num - 1);
}
```
这个函数会从传入的数字开始,每次减1,直到数字小于0为止。在每次递归中,它会打印当前的数字,并继续递归调用自己。
示例用法:
```javascript
countDown(5);
// 输出:5 4 3 2 1 0
```
希望这个示例对你有帮助!
帮我写一个js的递归函数
好的,以下是一个简单的递归函数示例:
```javascript
function factorial(n) {
if (n === 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
这个函数计算一个整数的阶乘。如果传入的参数是0,函数返回1;否则,函数返回n乘以n-1的阶乘。通过递归调用自身来实现这个功能。