学习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)=xPython中的遇到的错误(持续更新)python中的print()语句中的end=''是什么意思Python中ifPython应用:让生活更智能python中一些提升工作效率的小技巧
随便看看