python如何编写阶乘?-Python教程

资源魔 36 0

python若何编写阶乘?

python编写阶乘的办法:

一、阶乘的较量争论:用递归函数完成是比拟好的计划,先界说一个递归函数完成求阶乘性能。

def  recursion(n):   #'界说递归函数完成求阶乘性能'
    if n==1:
        return 1
    else:
        return  n*recursion(n-1)

二、乞降:(1)能够间接乞降 。也能够界说一个列表,将for遍历失去的阶乘后果追加到列表,而后应用sum()函数乞降。

Sum=0
print("for轮回间接挪用递归函数乞降".center(80,"*"))
for  i  in range(1,21):
    Sum +=recursion(i)
print(Sum)
   
列表乞降计划:
list=[] #界说一个空的列表,将挪用递归函数天生的阶乘值追加到列表
print("将1-20的阶乘写出列表,应用sum函数乞降".center(80,"*"))
for  i  in range(1,21):
    list.append(recursion(i))# 将挪用递归函数天生的阶乘值追加到列表
print(sum(list)) #列表乞降

【完好源代码】和后果:

def  recursion(n): #'界说递归函数完成求阶乘性能'
    if n==1:
        return 1
    else:
        return  n*recursion(n-1)
 
 
list=[ ] #界说一个空的列表,将挪用递归函数天生的阶乘值追加到列表
for  i  in range(1,21):
    list.append(recursion(i))# 将挪用递归函数天生的阶乘值追加到列表
print(sum(list)) #列表乞降
 
 
 
Sum = 0
for  i  in range(1,21):
    Sum +=recursion(i)
print(Sum)
 
 
后果:
2561327494111820313

保举教程:《python视频教程》

以上就是python若何编写阶乘?的具体内容,更多请存眷资源魔其它相干文章!

标签: Python python教程 python编程 python使用问题 阶乘

抱歉,评论功能暂时关闭!