python中用递归法求n的阶乘,python 求阶乘

  python中用递归法求n的阶乘,python 求阶乘

  python递归求阶乘的方法

  阶乘:比如5!指“5的阶乘”,即5!=1*2*3*4*5。

  递归是一个调用自身的函数。

  推荐:Python视频教程

  定义f(x):

  如果x==0:

  返回0

  elif x==1:

  返回1

  else:

  return (x * f(x-1))

  Print(f(5))代码解释:如果x=5,则返回5*f(4)的值。如果你想知道这个值,你必须知道f(4)等于多少。根据函数f(x),f(4)=4*f(3),所以f(5)=5*4*f(3)。以此类推,推到f(5)=5*4*3*2*f(1)。函数f(x)表示当x==1时,返回值为1。所以:f(5)=5*4*3*2*1=120。因此,输出结果如下:

  20听起来很麻烦,但感觉不太好理解。如果不使用递归函数呢?用最基本的代码,可以写成:

  f=1

  对于(1,6):范围内的I

  f=f * i

  打印(f)结果与120相同。以上是python递归阶乘方法的详细内容。更多信息请关注热门IT软件开发工作室其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

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