日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

求n的阶乘的算法框图_算法|从阶乘计算看递归算法

發布時間:2025/3/15 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 求n的阶乘的算法框图_算法|从阶乘计算看递归算法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

歡迎點擊「算法與編程之美」↑關注我們!

本文首發于微信公眾號:"算法與編程之美",歡迎關注,及時了解更多此系列文章。

1

理解遞歸

“程序設計是實踐計算機思維的重要手段”。

程序設計的三種特征就是封裝、繼承和多態。而對于算法新手來說函數作為封裝代碼是最常見的,他既可以被內部函數調用也可以被其他程序調用。而這種調用自身的方式就稱為遞歸。

舉一個現實例子,照鏡子時看到的自己就是遞歸。

遞歸算法在數學階乘的計算中體現的淋漓盡致,階乘是排列組合的結果,任何大于1的自然數n階乘可以表示為:n!=1×2×3×……×n?,設得到的積是x,x就是n的階乘。他的定義是

這個函數的實現必然是有規律的。通常來說,我們可以用循環的方式來解決,但循環設計會很復雜,加大了代碼量。而仔細觀察我們可以發現蘊含在定義中的遞推原理,第二個數都是第一個數減1,一直到最后一個數為1,這說明階乘計算的數都是比他小1的數的階乘。還要注意的是,階乘必須是在自然數的范圍內,而對于特殊的自然數0,數學家規定為0!=1,所以0!=1!。

也正是因為0的特殊性,我們可以把階乘按0與非0的標準來區分,也就得到以下表達式:

對于這個特殊的階乘0!,我們稱他為基例,也就是最小的且不需要計算求得的解。基例的重要性不言而喻,如果沒有基例,就無法停止并推出遞歸。就像照鏡子,如果沒有本身的人就無法獲得鏡子里的影像。 所以這就得出了遞歸的兩個特征:

(1)基例不需要遞歸

(2)遞歸式中必須有基例存在

2

階乘計算

首先把階乘當作一個普通的函數寫出來,這里要運用到fact()函數,這個函數的意義就是把自身引用到函數內部中去。此時的基例就是0,代碼如下

輸出結果如下

3

字符串反轉實例

算法最重要的是思維,有了遞歸的思想,字符串反轉這個簡單的實例也可以輕而易舉的用遞歸算法來實現啦!

實現反轉所運用到的函數就是reverse()函數。而這里的遞歸對象就是字符串,結合階乘,將字符串分成兩個部分,首字符和其他字符。代碼如下:

點擊運行后卻發現報錯了,這是為什么呢?

錯誤提示說:代碼超過了最大遞歸深度1000層。這里的最大遞歸深度是程序為了防止遞歸無限錯誤而設計的。之前強調過基例的作用,而這里出現錯誤的原因就是因為沒有基例。基例是最小的字符串概念,也就是“沒有字符”,在這里不輸入任何字符就可以了。

可以實現字符反轉的代碼如下:

4

總結

在遞歸算法中涉及到的知識點就是函數與代碼復用的知識點。其實編程的目的就是減輕人類的負擔,在程序設計的時候一定要多多思考,注意細節!

更多精彩文章:

答粉絲問|Python中模塊導入方法的比較

如何下載付費音樂

從1到100求和學算法思維(六)

開發|關于微信小游戲開發的入門心得

JAVA|關于同步和異步的區別

Web|如何實現導航欄的默認,預覽以及選中時的樣式

?where2go 團隊


微信號:算法與編程之美? ? ? ? ??

長按識別二維碼關注我們!

溫馨提示:點擊頁面右下角“寫留言”發表評論,期待您的參與!期待您的轉發!

總結

以上是生活随笔為你收集整理的求n的阶乘的算法框图_算法|从阶乘计算看递归算法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕第88页 | 成人wwwww免费观看 | 午夜电影网站 | 国产伦一区二区 | 亚洲欧美日韩综合在线 | 久久国产这里只有精品 | 天天操天天添 | 久精品免费视频 | 色翁荡息又大又硬又粗又爽 | 国产精品综合在线 | 色视频在线观看 | 亚洲三级黄色片 | 国产欧美一区二区精品性色 | 一级黄色片大全 | 一级在线看| 国产精品7777 | 欧美一区二区三区激情啪啪 | www.中文字幕av | 久久精品国产亚洲av久一一区 | 69av导航| 综合色视频| 亚洲人免费视频 | 射美女| 99视频在线观看视频 | 国内自拍视频在线播放 | 一区二区免费在线观看 | 国产精品久久久久久亚洲色 | 成人依依 | 一区二区三区在线视频观看 | 伊人久久亚洲 | www.精品视频| 玖玖视频在线 | 中国毛片视频 | 老师张开让我了一夜av | 午夜伦理影院 | 诱人的乳峰奶水hd | 女同一区 | 最新啪啪网站 | 日韩中文字幕一区二区三区 | 精品一二三四区 | 日韩在线观看第一页 | 久热这里有精品 | 国产美女裸体无遮挡免费视频 | 中文字幕第12页 | 亚洲无卡| 免费污污视频在线观看 | 日本一区二区三区电影在线观看 | 韩日一区二区 | 狠狠五月婷婷 | 日韩欧美一区二区视频 | 亚洲一区二区三区乱码 | 天天爽天天爽 | 亚洲欧美校园春色 | 国产精品久久久久久久久借妻 | 免费在线成人av | 亚洲影院中文字幕 | 越南毛茸茸的少妇 | 国产寡妇色xxⅹ交肉视频 | 黄色免费一级片 | 成人一级生活片 | 免费看黄色a级片 | 久久99伊人 | 日韩一二三四区 | 性chinese天美传媒麻 | 全程粗话对白视频videos | 国产综合久久久久 | 中文字幕日韩一级 | 一区二区三区高清在线 | 综合激情视频 | 91精品国产高清一区二区三密臀 | 中文有码在线观看 | 无码精品人妻一二三区红粉影视 | 夜色快播 | 国产精品观看 | 亚洲美女屁股眼交 | 韩国av毛片 | 少妇又色又爽又黄的视频 | 污污网站免费在线观看 | 亚洲影院一区二区三区 | 蜜色视频 | 亚洲色图国产精品 | 男男野外做爰全过程69 | 2025av在线播放 | 日日摸夜夜爽 | 欧美日韩亚洲国产另类 | 人妻一区二区三区免费 | 国产一区二区视频免费 | 玩偶姐姐在线看 | 精品人人妻人人澡人人爽牛牛 | 国产18禁黄网站免费观看 | 国产卡一卡二卡三无线乱码新区 | 精品在线视频播放 | 黄色一级片a | 大牛影视剧免费播放在线 | www.日本免费 | 欧美cccc极品丰满hd | 成人免费看片又大又黄 | 一级黄色片网址 | 午夜精品久久久 |