关于python中的递归算法(一)

  • Post author:
  • Post category:python


在数据结构和算法上,递归是个重要的技术。

递归其实就是利用循环机制,重复利用上一层的函数结果去演算下去

阶乘函数(通常显示为n!)是一个经典的数学函数,他有着固有的递归意义。

阶乘函数可以化为分f(n)=n×(n-1)! n>1

f(1)=1 n=1

当n=1时 ,f(n)=1;n=2时,f(n)=2;n=3,f(n)=6;n=4,f(n)=24;’…

利用重复上一层函数,python语言实现可为:

def factoria(n):

if n==0: (注:python中第一位为0)

return 1

else:

return n*factoria(n-1)

通过阶乘演示了递归的算法,我们可以用该算法来求斐波数列

斐波数列:1、1、2、3、5、8、13、21、34、……

明显的递归算法,python语言实现为:
在这里插入图片描述



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