999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

遞歸函數初探

2020-11-16 08:44:01
電腦報 2020年41期
關鍵詞:方法

在編程學習中,大家常常會聽到一個詞語——遞歸。遞歸是什么?遞歸函數又是什么?一個過程或函數在其定義或說明中有直接或者間接調用自身的一種方法被稱為遞歸。

在經過一段時間的編程學習后你對遞歸函數一定不會陌生,我們經常需要用遞歸的方法來解決一系列復雜的問題,遞歸算法對于大多數問題都是很有效的,而且它很大程度上可以優化我們的代碼。今天我們結合Scratch和Python來講一講遞歸函數。

一、 Scratch算階乘

當我們想計算一個正整數的階乘時就可以應用到遞歸的思想。首先用戶手動輸入一個正整數,計算它的階乘。方法有兩種,一種使用循環的思路,不用遞歸(圖1)。一種創建一個自制積木,使用遞歸的思想(圖2)。

用循環計算階乘

用遞歸計算階乘

第一種方法直接按階乘的概念計算容易理解。利用循環的方法完成n!=1×2×3×4……n。

使用第二種遞歸方法對于初學者理解上有一點困難,首先需要創建一個帶變量的自制積木,然后在自制積木中增加遞歸的終止條件(如果n=1那么停止腳本程序),然后才能實施遞歸的過程,并且在自制積木中增加積木自身——完成調用自身,最終程序會根據遞歸的方法一直運行至終止條件才結束。

用Scratch的遞歸完成階乘計算后我們可以總結出以下三點:遞歸是在函數中調用函數本身;由于調用函數需要較多計算機資源,所以遞歸的效率比較低,如果有時間限制不建議使用;遞歸過程中需要有一個明確的結束條件,即遞歸出口。

二、 Python算階乘

如果在Python中遇到需要使用遞歸函數時,也需要在函數中調用函數本身。一定不要忘記增加停止的條件,如果不滿足條件就可以回到最外層調用的函數。

在學習遞歸函數時最經典的問題總是離不開斐波那契數列和漢諾塔。大家可以搜索相關的知識點,有很多利用遞歸方式來解決這些問題的例子。

同樣是階乘的問題給大家看看Python使用遞歸函數的解決方法(圖3)。

運行效果如圖4。

三、 藍橋杯中的遞歸問題

我們通過Scratch和Python的遞歸函數解決了階乘問題,接下來我們實戰一道藍橋杯中的遞歸題《母牛的故事》:有一頭母牛,它每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請編程實現在第n年的時候,共有多少頭母牛?

假設我們正在藍橋杯的賽場上,拿到題目之后首先需要分析題目,找出題中的規律:前四年牛的數量為母牛每年年初生一頭小母牛,小母牛是不生的。第五年開始小母牛也開始生子。根據這樣的規律我們可以列出如圖5的表格,這樣就更方便我們尋找其中規律了。從表格中可以得出公式:a[i]=a[i-1]+a[i-3]。

然后用我們學過的Python的知識,先定義列表,往list添加初始數據,預處理每年母牛的數量,輸入年份,輸出數量。

遞歸是學習編程中必須克服的一個難點,在今天有個初步了解后你可以查閱相關的資料完成斐波那契數列和漢諾塔的實例。

猜你喜歡
方法
中醫特有的急救方法
中老年保健(2021年9期)2021-08-24 03:52:04
高中數學教學改革的方法
河北畫報(2021年2期)2021-05-25 02:07:46
化學反應多變幻 “虛擬”方法幫大忙
變快的方法
兒童繪本(2020年5期)2020-04-07 17:46:30
學習方法
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
最有效的簡單方法
山東青年(2016年1期)2016-02-28 14:25:23
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
賺錢方法
捕魚
主站蜘蛛池模板: 国产啪在线91| 直接黄91麻豆网站| 国产精品3p视频| 国产资源站| 99在线视频免费| 精品自窥自偷在线看| 久久国产成人精品国产成人亚洲 | 国产真实乱子伦精品视手机观看| 亚洲国产一成久久精品国产成人综合| 91精品在线视频观看| 国产不卡国语在线| 欧美日韩免费在线视频| 97se亚洲综合不卡| 美女被操91视频| 91精品专区国产盗摄| 九九热免费在线视频| 精品中文字幕一区在线| 亚洲第一香蕉视频| 国产亚洲视频中文字幕视频| 美女一级免费毛片| 亚洲日韩久久综合中文字幕| 中日无码在线观看| 午夜福利视频一区| 亚洲第一福利视频导航| 亚洲第一中文字幕| 一级做a爰片久久免费| 亚洲自偷自拍另类小说| 亚洲国产成熟视频在线多多| 国产精品13页| 亚洲精品国产综合99久久夜夜嗨| 欧美日韩午夜| 亚洲视频无码| 久久久久久久蜜桃| 一级高清毛片免费a级高清毛片| 99精品高清在线播放| 免费毛片a| 狠狠色丁香婷婷综合| 亚洲中文无码av永久伊人| 国产成人久久综合777777麻豆| 国产成人高清亚洲一区久久| 1769国产精品免费视频| 色噜噜综合网| 国产成人精品免费视频大全五级| 久久精品人人做人人爽| 国产欧美日韩精品第二区| 亚洲久悠悠色悠在线播放| 国产欧美日韩另类精彩视频| 亚洲乱亚洲乱妇24p| 日韩在线观看网站| 狼友视频一区二区三区| 国产精品白浆在线播放| YW尤物AV无码国产在线观看| 亚洲精品福利视频| 99精品一区二区免费视频| 亚洲一区二区黄色| 国产丝袜一区二区三区视频免下载| a级毛片免费看| 女人18毛片一级毛片在线 | 国模极品一区二区三区| 欧美午夜网| 国产精品.com| 国产一级做美女做受视频| 91精品国产丝袜| 在线观看无码a∨| 中文字幕亚洲精品2页| 无码中字出轨中文人妻中文中| 亚洲va视频| 2021国产精品自拍| 国产成人a在线观看视频| 97青草最新免费精品视频| 狠狠亚洲婷婷综合色香| 亚洲va在线∨a天堂va欧美va| 欧美性久久久久| 国产全黄a一级毛片| 国产主播一区二区三区| 国产无码网站在线观看| 久久这里只有精品66| 亚洲欧美一区二区三区图片| 91小视频版在线观看www| 麻豆精品久久久久久久99蜜桃| 国产亚洲精| 日韩毛片免费|