导语:
本文主要介绍了关于使用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
如图所示:
问题:将
n设置一个较大数字报异常:
RecursionError: maximum recursion depth exceeded in comparison
为什么最后告诉大家会有错误?那是因为我们在使用递归函数时,一定要注意递归层数不能太多,否则可能会报异常。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python中按值传递和按引用传递的区别12/20
- ♥ python range()函数指定值12/05
- ♥ 学完python能赚多少钱10/09
- ♥ python中的类方法有什么区别09/29
- ♥ 如何用 Python 编写客户端程序09/25
- ♥ 如何使用python类11/07
内容反馈