當前位置:
首頁 > 知識 > 淺談JavaScript遞歸

淺談JavaScript遞歸

遞歸:是指函數/過程/子程序在運行過程序中直接或間接調用自身而產生的重入現象。遞歸指的是一個過程:函數不斷引用自身,直到引用的對象已知。

//公園裡面有200個桃子,每天吃掉一半,扔掉一個爛的,第6天剩餘多少桃子

var x=200;
for(var i=0;i<6;i++){ x=parseInt((x/2))-1} //每天在吃掉一半,扔掉一個的過程中會可能出現奇數,所以要把奇數除以二的小數轉化成整數 alert(x)

//公園裡有一堆桃子,猴子每天能吃掉一半,扔掉一個爛的,發現第6天的時候剩餘1個桃子,問剛開始有多少桃子

/*var s1=1;
for(var i=0;i<6;i++){ s1=(s1+1)*2} //當天的數量等於下一天的剩餘數量加上1然後再乘以二 alert(s1)*/

//用遞歸做
//當天的剩餘量=(下一天的剩餘量+1)*2
//函數明確:給一個天數返回該天剩餘的數量。 /*function shuliang(ts){ if (ts==6){ return 1;} return (shuliang(ts+1)+1)*2} alert(shuliang(1)) */ //第一次執行 /*function shuLiang(1){ return (shuLiang(2)+1)*2}*/ //94 //第二次執行 /*function shuLiang(2){ return (shuLiang(3)+1)*2}*///46 //第三次執行 /*function shuLiang(3){ return (shuLiang(4)+1)*2}*///22 //第四次執行 /*function shuLiang(4){ return (shuLiang(5)+1)*2} */ //10 //第四次執行 /*function shuLiang(5){ return (shuLiang(6)+1)*2}*///4 //第四次執行 /*function shuLiang(6){ return 1}*/ //遞歸函數逐層往裡進,逐層往外出 遞歸是一層層請求下去,而數據是一層層返回上來

用遞歸求1,2,3,4,5....n的和

function sum(num){
if(num==1){
return 1}
return num+sum(num-1);
}

alert(sum(4))*/

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 達人科技 的精彩文章:

mysql分析sql語句基礎工具——explain
JMS 之 Active MQ 消息存儲
vue-resource promise兼容性問題
總結一下遇到的幾個sockaddr數據結構的用法-philarlala
如何用phpcms將靜態網頁生成動態網頁?

TAG:達人科技 |

您可能感興趣

淺談Metasploit框架中的Payload
淺談 Material Design iCourt技術
淺談大數據Bigtable與MapReduce、GFS有何聯繫
淺談 nginx proxy cache
淺談Bose quiet comfort35ii代耳機購後感
【關於AI】淺談Google Duplex
Being in the World——淺談Olafur Eliasson作品在建築、景觀、及城市設計視角下的表達
番推薦:淺談《fate/stay night》
朝夢想起飛——從《DreamingDays》歌詞淺談DreamingDays
Rethink Deepfakes,淺談深度學習落地
淺談https與SaaS數據安全
淺談Hybrid Log-GammaHLG技術農步祥
淺談新款 MacBook Pro
PayPal入駐Samsung Pay 淺談聚合支付未來
淺談C++ allocator內存管理(對比new的局限性)
你喜歡現在的黑莓嗎?淺談 Blackberry KEY2
淺談SpringMVC和MyBatis在應用方面的優勢
淺談——瑜伽 Amanda
淺談Hybrid Log-Gamma[HLG]技術 [農步祥]
淺談:育兒的fengshui