用python怎么求15的阶乘
展开全部
可以用循环loop或递归来(recursion)来解决类似问题
应用loop:
def factorial_loop(n):
res = 1
for i in range((1,n+1):
res *= i
return res
print factorial(15)
2. recursion
def factorial_recursion(n):
if n <= 1:
return 1
return n*factorial_recursion(n-1)
print factorial_recursion(15)
#>>> 1307674368000
此外还可以利用python math库里的factorial函数直接获得:
import math
print math.factorial(15)
#>>> 1307674368000
最后请注意如下几点:
以上代码请手动敲入python文档中,直接copy会考入python不能识别的一些字符导致程序报错。
以上代码仅适用于 Python 2.X, Python 3.X 在某些地方语法会略有不同
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询