js中的遞迴函式詳解:
舉個例子,1+2+3+4+5=?,用遞迴函式來完成;
function fn(n)else
}console.log(fn(
5))
我們把fn(5)解剖開,得出,不滿足n<=1,所以執行的是
else
裡的語句:return n+fn(n-1)
現在我們看else
裡面的執行,最後是return 了乙個什麼給函式:
執行步驟
第一步:5+fn(4)
fn(4)是什麼呢? 就是 4+fn(3)
fn(3)是什麼呢? 3+fn(2)
…..
當n<=1時,return 1 這個return 是fn(1) 這個函式的。
由此可以得出答案是:15
如果你理解了上面的**,那麼請看下面的**:
function
fn1(n)
else
}function
fn2(n)
else
}console.
log(fn2(5))
你算對了嗎? :) js中遞迴函式
遞迴函式 概念 遞迴函式就是函式中呼叫自己的函式。舉幾個例子 1 遞迴求階乘 function fun n return n fun n 1 console.log fun 3 6 console.log fun 5 1202 遞迴求兩個數最大公約數 function com a,b var yu ...
js函式遞迴
一 遞迴函式概念 自己呼叫自己。二 知識說明 function func func 三 函式 變數 用遞迴來求5的階乘 function func n return n func n 1 console.log func 5 三 函式 函式 斐波拉契題 兔子生兔子題目 從出生後第3個月起每個月都生一...
js 遞迴函式
定義 如果乙個函式在內部呼叫自身本身,這個函式就是遞迴函式。舉例說明 1.求n的階乘 n 1 x 2 x 3 x x n function factorial n return n factorial n 1 console.log factorial 5 factorial 5 5 factori...