成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Python階乘怎么求和

這篇文章主要介紹了Python階乘怎么求和,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、赫山ssl等。為成百上千企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的赫山網(wǎng)站制作公司

題目描述:

獲得用戶輸入的整數(shù)n,輸出 1!+2!+…+n!的值。

如果輸入數(shù)值為0、負(fù)數(shù)、非數(shù)字或非整數(shù),輸出提示信息:輸入有誤,請(qǐng)輸入正整數(shù)。

方法一:

#factTest1
def main():
 a = input()
 sum = 0
 if a.isdigit():
 n = eval(a)
 if n > 0:
 fact = 1
 for i in range(1, n+1):
 fact *= i
 sum += fact
 print(sum)
 else:
 print("輸入有誤,請(qǐng)輸入正整數(shù)")
 else:
 print("輸入有誤,請(qǐng)輸入正整數(shù)")
main()

方法二、遞歸思想

#factTest2
import sys
sys.setrecursionlimit(5000)
def getSum(i):
 sum = 0
 if i==0:
 return 0
 else:
 for x in range(1,i+1):
 sum += fact(x)
 return sum
def fact(m):
 if m==0:
 return 1
 else:
 return m*fact(m-1)
def main():
 n = input()
 if n.isdigit():
 a = eval(n)
 if a>0:
 result = getSum(a)
 print(result)
 else:
 print("輸入有誤,請(qǐng)輸入正整數(shù)")
 else:
 print("輸入有誤,請(qǐng)輸入正整數(shù)")
main()

問(wèn)題總結(jié):

當(dāng)使用遞歸方法求1024的階乘時(shí),出現(xiàn)了一個(gè)異常:RecursionError: maximum recursion depth exceeded in comparison,超出了遞歸的最大深度。一些網(wǎng)友提到Python中默認(rèn)的最大遞歸深度為1000,但在實(shí)際測(cè)試中,我的電腦到997的時(shí)候就出現(xiàn)異常了,不知道這是由什么決定的。因此,為了能夠計(jì)算1024的階乘,需要為最大遞歸深度賦予一個(gè)更大的值。這里可以采用以下方法:

import sys
sys.setrecursionlimit(5000) #修改為5000

另外,也可以查看最大遞歸深度:

import sys
sys.getrecursionlimit()  # output:1000

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享Python階乘怎么求和內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!

網(wǎng)頁(yè)標(biāo)題:Python階乘怎么求和
文章來(lái)源:http://jinyejixie.com/article14/gggsde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)網(wǎng)站制作、ChatGPT、響應(yīng)式網(wǎng)站、自適應(yīng)網(wǎng)站、用戶體驗(yàn)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
黑水县| 普格县| 从江县| 夏邑县| 石屏县| 咸阳市| 嘉黎县| 黔江区| 桦甸市| 长治市| 甘洛县| 巴林左旗| 扎赉特旗| 十堰市| 沽源县| 绵竹市| 巴彦县| 封开县| 肃南| 嘉禾县| 和田市| 长葛市| 南木林县| 明水县| 云梦县| 东兰县| 田阳县| 洛宁县| 建阳市| 甘南县| 磐石市| 东乡| 石景山区| 虎林市| 公主岭市| 抚宁县| 子长县| 阳朔县| 丰都县| 东至县| 牟定县|