av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

python遞歸函數(shù)求n的階乘,優(yōu)缺點(diǎn)及遞歸次數(shù)設(shè)置方式

瀏覽:3日期:2022-07-31 10:35:08

遞歸函數(shù)兩大特點(diǎn):

1.能夠調(diào)用函數(shù)自身

2.至少有一個(gè)出口(結(jié)束函數(shù)自身調(diào)用)

函數(shù)實(shí)現(xiàn):

def calnum(num): if num != 1: # 遞歸調(diào)用自身函數(shù) csum = num * calnum(num - 1) else: # 設(shè)置遞歸出口 csum = 1 return csumret = calnum(5)print(ret)

遞歸函數(shù)的缺點(diǎn):

占用資源多,一般不會(huì)優(yōu)先選擇。

一個(gè)程序中python默認(rèn)只允許調(diào)用自身1024次,超過這個(gè)次數(shù),

python解釋器會(huì)認(rèn)為該程序執(zhí)行有錯(cuò)誤而報(bào)錯(cuò)停止

報(bào)錯(cuò)信息:

RuntimeError: maximum recursion depth exceeded

當(dāng)然python是支持自定義次數(shù)的:

import sys# 設(shè)置允許的調(diào)用次數(shù)為2000sys.setrecursionlimit(2000)

補(bǔ)充知識:python:編寫一個(gè)求菲波那奇數(shù)列的遞歸函數(shù),輸入n值,使用該遞歸函數(shù)

題目:

編寫一個(gè)求菲波那奇數(shù)列的遞歸函數(shù),輸入n值,使用該遞歸函數(shù),輸出如下圖形。例如:當(dāng)n=6時(shí)。

0 0 1 10 1 1 2 3 0 1 1 2 3 5 8 0 1 1 2 3 5 8 13 21 0 1 1 2 3 5 8 13 21 34 55

規(guī)律:

1.每行第一個(gè)數(shù)為0;

2.第n行數(shù)的個(gè)數(shù)為2n-1;

3.第n行第m列數(shù)為第n行中第m-1列和m-2列數(shù)之和;

代碼:

def fei(i,j): #i為行數(shù),j為列數(shù) if i == 1 or j ==1: return 0 elif j == 2 : return 1 else: return fei(i,j-1) + fei(i,j-2) for i in range(1,7): print() for k in range(1,7-i): #控制空格數(shù) print(' ',end='') for j in range(1,(2*i)): print(fei(i,j),'',end='')

運(yùn)行結(jié)果:

python遞歸函數(shù)求n的階乘,優(yōu)缺點(diǎn)及遞歸次數(shù)設(shè)置方式

以上這篇python遞歸函數(shù)求n的階乘,優(yōu)缺點(diǎn)及遞歸次數(shù)設(shè)置方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
主站蜘蛛池模板: 成人免费视频网站 | 五月婷婷在线观看 | 亚洲视频在线播放 | 日韩a视频| 青青草国产成人av片免费 | 日韩视频在线观看 | 污视频网站在线观看 | 亚洲精品1 | 久久成人免费视频 | www.日韩 | 久久久久国产精品夜夜夜夜夜 | 久久精品2| 日韩av免费在线观看 | 日韩影院在线观看 | 91啦丨九色丨刺激 | 中文字幕www| 国产91精品看黄网站在线观看 | 久久香蕉国产 | 日韩免费高清视频 | 国产精品久久久国产盗摄 | 日本在线网站 | 一区二区视频在线 | 色在线播放 | 九九热只有精品 | 草草视频在线观看 | 九九热精品在线观看 | 天天操天天拍 | 亚洲一级黄色片 | 麻豆一区二区三区四区 | 男女视频网站 | 国产天堂av| 中文字幕第一区综合 | 天天爽夜夜操 | 欧美日韩一区在线 | 国内外成人免费视频 | 国产小视频网站 | 超碰国产在线 | 毛片免费在线观看 | 一区二区福利 | 成人免费在线视频 | 性久久久久久久 |