JS中遞迴函式 JS函式相關及遞迴函式的使用

2021-08-17 02:49:06 字數 650 閱讀 2772

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...