亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python遞歸函數求n的階乘,優缺點及遞歸次數設置方式

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

遞歸函數兩大特點:

1.能夠調用函數自身

2.至少有一個出口(結束函數自身調用)

函數實現:

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

遞歸函數的缺點:

占用資源多,一般不會優先選擇。

一個程序中python默認只允許調用自身1024次,超過這個次數,

python解釋器會認為該程序執行有錯誤而報錯停止

報錯信息:

RuntimeError: maximum recursion depth exceeded

當然python是支持自定義次數的:

import sys# 設置允許的調用次數為2000sys.setrecursionlimit(2000)

補充知識:python:編寫一個求菲波那奇數列的遞歸函數,輸入n值,使用該遞歸函數

題目:

編寫一個求菲波那奇數列的遞歸函數,輸入n值,使用該遞歸函數,輸出如下圖形。例如:當n=6時。

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

規律:

1.每行第一個數為0;

2.第n行數的個數為2n-1;

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

代碼:

def fei(i,j): #i為行數,j為列數 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): #控制空格數 print(' ',end='') for j in range(1,(2*i)): print(fei(i,j),'',end='')

運行結果:

python遞歸函數求n的階乘,優缺點及遞歸次數設置方式

以上這篇python遞歸函數求n的階乘,優缺點及遞歸次數設置方式就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
主站蜘蛛池模板: 国产农村乱色xxxx | 色婷婷精品免费视频 | 91手机在线观看 | 亚洲欧美日韩一级特黄在线 | 亚洲精品入口一区二区乱 | 成人欧美一区二区三区视频xxx | 久久一本日韩精品中文字幕屁孩 | 免费视频片在线观看大片 | yy4080一级毛片免费观看 | 欧美精品中出 | 国产午夜精品不卡视频 | 91久久综合九色综合欧美亚洲 | 日本性生活片 | 色噜噜国产精品视频一区二区 | 亚洲国产成人精品一区二区三区 | 欧美亚洲在线观看 | 一区二区不卡在线观看 | 青青青青在线成人视99 | 成人在线免费视频播放 | 的九一视频入口在线观看 | 亚洲男人的天堂网站 | 亚洲国产精品成人精品软件 | 亚洲免费网址 | 小明成人免费永久性看看 | 日本黄大片视频在线播放 | 激情自拍网| 热99re久久国超精品首页 | 免费黄色视屏网站 | 尤物视频在线观看免费视频 | 一本大道一卡2卡三卡4卡麻豆 | 欧美一级毛片在线播放 | 国产伦精品一区二区三区无广告 | 欧美精品一二区 | 日韩精品一区二区三区在线观看 | 综合区小说区图片区在线一区 | 中文字幕婷婷 | 精品成人资源在线观看 | 日韩欧美1区| 欧美日韩顶级毛片www免费看 | 亚洲一区二区三区四区热压胶 | 九九久久免费视频 |