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

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è)
合作市| 廉江市| 区。| 株洲市| 盖州市| 桦南县| 高唐县| 稻城县| 湾仔区| 望江县| 揭东县| 水富县| 弥勒县| 喜德县| 华蓥市| 商丘市| 江永县| 崇信县| 城固县| 托克托县| 太仆寺旗| 古交市| 台山市| 梓潼县| 广德县| 正安县| 屏南县| 定兴县| 石门县| 阿克陶县| 博湖县| 汝州市| 玉田县| 德钦县| 厦门市| 娄烦县| 阜宁县| 名山县| 麦盖提县| 潜山县| 方正县|