Python中递归阶乘

发布时间:2024-11-24 20:31

学习Python基础语法:https://www.runoob.com/python/python-tutorial.html #生活技巧# #工作学习技巧# #编程学习资源#

最新推荐文章于 2024-09-04 00:37:27 发布

程序员三时 于 2018-09-08 11:42:47 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

什么是阶乘

5=5*4*3*2*1    

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

阶乘例子

i = 1

result = 1

while i <= 4:

result = result * i

i += 1

print(result) #这个算的是4的阶乘

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

递归典型的案例就是阶乘

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

def getNum(num):

if num > 1:

return num * getNum(num - 1)

else:

return num

print(getNum(4))

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

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

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

网址:Python中递归阶乘 https://www.yuejiaxmz.com/news/view/242383

相关内容

Python实现简单算法乘法:提升编程效率与逻辑思维
递归思想——关于递归的多个例子详解
递归和动态规划(python)
python编程——006实战递归
python递推法 p=(x、y)=x
Python中的遇到的错误(持续更新)
python中的print()语句中的end=''是什么意思
Python中if
Python应用:让生活更智能
python中一些提升工作效率的小技巧

随便看看