当前位置:首页>开发>正文

用python怎么求15的阶乘 求python用递归算阶乘

2023-05-30 23:11:51 互联网 未知 开发

 用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