发布网友 发布时间:2022-04-22 04:16
共2个回答
热心网友 时间:2022-04-06 03:41
可以用循环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 在某些地方语法会略有不同
热心网友 时间:2022-04-06 04:59
#coding = utf-8希望可以帮助到你!