有人能解释我的fibonacci代码的结尾吗



我正在创建fibonacci,我最初的返回是"return(num-1(+(num-2(";但不起作用,有人建议调用函数"return fibonacci(num-1(+fibonacci;它奏效了,我的问题是为什么?

anex 中的代码

function fibonacci(num) {
if (num < 2) {
return num;
} else {
return fibonacci(num - 1) + fibonacci(num - 2)
}
}

我在MDN中看到;函数调用自身的行为,递归用于解决包含较小子问题的问题。递归函数可以接收两个输入:基本情况(结束递归(或递归情况(恢复递归("感谢您迅速解释Parag Diwan。

最新更新