用python怎么求15的阶乘 求python用递归算阶乘
用python怎么求15的阶乘
可以用循环loop或递归来(recursion)来解决类似问题
1. 应用loop:
def factorial_loop(n):
    res =     for i in range((1,n 1):
        res *= i
    return res
print factorial(15)
2. recursion
def factorial_recursion(n):
   if n <= 1:
       return    return n*factorial_recursion(n-1)
print factorial_recursion(15)
#>>> 1307674368000
此外还可以利用python math库里的factorial函数直接获得:
import math
print math.factorial(15)
#>>> 1307674368000
最后请注意如下几点:
1. 以上代码请手动敲入python文档中,直接copy会考入python不能识别的一些字符导致程序报错。
2. 以上代码仅适用于 Python 2.X, Python 3.X 在某些地方语法会略有不同
求python用递归算阶乘
def jiezheng(n):
    if n==1 or n==0:
         return     return n*jiezheng(n-1)递归调用函数jiezheng算阶乘
jiezheng(5)
返回120