更新時(shí)間:2022-12-29 10:31:45 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1826次
函數(shù)的遞歸調(diào)用是什么?動(dòng)力節(jié)點(diǎn)小編來(lái)告訴大家。
1.遞歸調(diào)用:函數(shù)自己調(diào)用自己(即在函數(shù)的函數(shù)體語(yǔ)句中調(diào)用自己)
2.遞歸算法:
(1)用遞歸方式解決問題的前提
1)問題可以進(jìn)行分解,分解得到的新問題的解法與原問題的解法相同
2)問題的分解過(guò)程必須有明確的結(jié)束條件
(2)遞歸的過(guò)程
1)自上而下分解問題:得到最簡(jiǎn)單的問題的解
2)自下而上回溯得到原問題的解
3.代碼實(shí)現(xiàn):
//用遞歸函數(shù)計(jì)算 n!
function fun(n){
//1.明確遞歸結(jié)束的條件
if(n==1){
return 1
}else{
//2.繼續(xù)分解n
return n * fun(n-1) //函數(shù)自己調(diào)用自己:在調(diào)用過(guò)程分解問題
}
}
let m = fun(5)
console.log('5!=',m)
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)