当前位置:   article > 正文

Python中递归阶乘_用py根据以下规律,利用递归函数写出计算n!的代码 5! = 5*4*3*2*1 6! = 6*5*

用py根据以下规律,利用递归函数写出计算n!的代码 5! = 5*4*3*2*1 6! = 6*5*4*3*2*

什么是阶乘

5=5*4*3*2*1    

4=4*3*2*1   这种形式叫做阶乘

阶乘例子

  1. i = 1
  2. result = 1
  3. while i <= 4:
  4. result = result * i
  5. i += 1
  6. print(result) #这个算的是4的阶乘

5的阶乘》也就是4的阶乘*5         

递归典型的案例就是阶乘

 

  一个函数自己调用自己这样叫做递归,所以上面的例子可以改成递归的写法

  1. def getNum(num):
  2. if num > 1:
  3. return num * getNum(num - 1)
  4. else:
  5. return num
  6. print(getNum(4))

也就是相同规律可寻的程序,我们可以用递归方式来实现

调用函数会往内存写点东西,来记住调用位置下次可以继续上次位置持续,递归调用如果死循环内存会满,就会卡死

所以写递归的时候一定要写结束的判断

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/212666
推荐阅读
相关标签
  

闽ICP备14008679号