python阶乘的递归实现,用递归法求n的阶乘Python
如果要用递归函数,就要注意。这个递归函数需要自己调用,还要注意结束条件和调用的深度。我们之前也介绍过阶乘的实现。使用递归函数是最快也是最好的方法。你知道方法,那你知道怎么练吗?你可以关注我,看下面,看看怎么做。
使用递归实现N阶乘
deffactorial(n):
打印(n)
#递归结束条件n=1结束
ifn1:
#n*n-1,理解阶乘调用本身
returnn *阶乘(n-1)
returnn
阶乘(5)结果:
5
4
3
注射毒品
数字一(one)
如图所示:120号
问题:将n设置为较大的数字会报告一个异常:
递归错误: maximum recursion depthexeedingcomparison为什么在最后告诉大家会报错?那是因为,我们在使用递归函数的时候,一定要注意不要有太多的递归层数,否则可能会报错。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。