python阶乘的递归实现,用递归法求n的阶乘Python

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: