知行编程网知行编程网  2022-09-05 15:30 知行编程网 隐藏边栏  71 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于使用python递归函数实现实现N阶乘的相关知识,包括python用递归法求n的阶乘,以及阶乘递归算法这些编程知识,希望对大家有参考作用。

使用python递归函数实现N阶乘

如果我们要使用递归函数,我们必须注意这一点。这个递归函数需要自己调用,我们还需要注意结束条件和调用的深度。我们之前也给大家介绍过阶乘的实现。使用递归函数是最快最好的方法,方法大家都知道,那你知道怎么实践吗?你可以关注我,一起阅读以下内容,了解如何操作。




使用递归实现

N阶乘

def factorial(n):
    print(n)
    #递归结束条件n = 1结束
    if n > 1:
        # n*n-1,理解factorial调用自己
        return n * factorial(n-1)
    return n
factorial(5)



结果:

5
4
3
2
1
120



如图所示:

使用python递归函数实现N阶乘


问题:将


n设置一个较大数字报异常:

RecursionError: maximum recursion depth exceeded in comparison

为什么最后告诉大家会有错误?那是因为我们在使用递归函数时,一定要注意递归层数不能太多,否则可能会报异常。

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享