当前位置: 首页 > news >正文

玉林网站设计公司网站百度推广

玉林网站设计,公司网站百度推广,建立网站的链接结构有哪几种形式,新密市城乡建设局网站目录 一、斐波那契数列(兔子问题) 二、迭代法(用while循环推下一项 ) 三、递归函数 (函数的定义中调用函数自身的一种函数定义方式) 四、递归函数的底层逻辑推理 (二叉树推倒最左下节点回退法) 一、斐波那契数列(兔子问题&…

目录

一、斐波那契数列(兔子问题)

二、迭代法(用while循环推下一项 )

三、递归函数

(函数的定义中调用函数自身的一种函数定义方式) 

四、递归函数的底层逻辑推理

(二叉树推倒最左下节点回退法)


一、斐波那契数列(兔子问题)

学习递归函数,分析递归流程。
斐波那契是中世纪一个有名的数学家,他在计算之书中提出了一个有趣的:

兔子问题:
# 若一对成年兔子,每个月生下一对小兔子,恰好一雌一雄。
# 在年初时,只有一对小兔子。
# 第1个月结束时,他们成长为成年兔子。
# 第2个月结束时,这对成年兔子,则生下一对小兔子。
# 这种成长与繁殖过程一直持续下去,并假设生下的小兔子不会死,那么一年之后将会有多少只兔子?


# 推算第5个月兔子总数。

#第1个月:1对兔子。
#第2个月:小兔子长大,仍然1对兔子。
#第3个月:这对兔子生了1对小兔子,所以有2对兔子。
#第4个月:老兔子又生了1对兔子,而上个月新出生的兔子还未成熟,所以有3对兔子。
#第5个月:这是已经有2对兔子可以繁殖,于是生了2对兔子。所以有5对兔子。

#第n个月的兔子总数=第n-1个月的兔子总数+第n-2个月的兔子总数

#斐波那契数列(黄金分割):1,1,2,3,5,8,13,21,34,55...
#取出最后得到的两个数,取出21和34,21÷34约等于0.618,是黄金分割比例。

二、迭代法(用while循环推下一项 )

#用while循环推倒斐波那契数列下一项:
#斐波那切数列:假如这个函数可以生成斐波那切数列第n项:
#例如:0,1,1,2,3,5,8,13,21,34,55...
#fibo(0)=0,fibo(1)=1,fibo(2)=1;
#当fibo(n)时,返回就是斐波那切数列对应的第n项。

def fibo(n):#斐波那切数列的前两项是:0,1fibo_list=[0,1]##**变量ii=2#让列表包括斐波那切的所有数字,直到第n项,写while循环。while i<=n:##每次推导出数列的下一个数值num(第i项第值num,规律)num=fibo_list[i-1]+fibo_list[i-2]# append方法添加到列表的最后fibo_list.append(num)#添加到最后一项循环结束##加1操作i+=1#返回斐波那契额数列第n项return fibo_list[n]#因为数列第0,1项已知,所以添加第2项到数列,变量i
#1.打印第5项
print(fibo(5))
#2.打印0-10项
# for j in range(10):
#     print(fibo(j))  #打印前10项

#递归函数:def funA():
#在函数内部可以调用其他函数,如果一个函数直接或者间接调用函数本身,是递归函数

三、递归函数

(函数的定义中调用函数自身的一种函数定义方式) 
# f(0)=0
# f(1)=1
# f(2)=1=0+1=f(1)+f(0)
# f(3)=2=1+1=f(2)+f(1)#f(n)=f(n-1)+f(n-2)def fibo(n):if n==0:return 0elif n==1:return 1# if n<2:#     return nelse:return fibo(n-1)+fibo(n-2)  #函数内调用了这个,所以递归for j in range(10):print(fibo(j))

四、递归函数的底层逻辑推理

(二叉树推倒最左下节点回退法)

#定义简单,逻辑清晰

#过程中发生了什么,树形图

def fibo(n):print('fibo:'+str(n))if n<2:return nelse:return fibo(n-1) + fibo(n-2)
print(fibo(3))
#print(fibo(6))

 

http://www.dtcms.com/a/437126.html

相关文章:

  • 展示用网站模板温州做公众号和做网站的地方
  • 山东鸿泰建设集团有限公司网站.net网站 作品
  • 网站建设与维护前景wordpress 找不到文件
  • 深圳工信部网站备案中国商标网注册官网
  • 网站建设中网站需求分析报告专业网站名词解释
  • asp.netmvc 做网站百度网站网址是多少
  • 购物网站设计欣赏网店网站建设
  • c 网站开发技术常德网站建设优化
  • 如何创建一个网站的步骤本地电脑做视频网站 外网连接
  • 福州网站建设优质服务商精美 企业网站模板
  • wordpress 更改标题seo优化方式
  • 做的网站必须备案安阳 做网站
  • 网站建设寮步中国最好的建筑公司
  • 网站建设协议 合同组建一个网站
  • 订单网站模板想做代理怎么找商家
  • 网站 备案 注销 影响wordpress密钥
  • 南京凯盛建设集团有限公司网站wordpress本地环境迁移步骤
  • 东莞商城网站建设公司小米网站建设案例
  • 建设一个网站需要哪方面的费用qq是哪个公司开发的软件
  • 无锡网站制作那些建站公司排名前十名
  • 宝应建设局网站毕业设计做购物网站的要求
  • 不用域名做自己的网站管理软件有哪几种
  • 长沙专门做网站公司wordpress 作品
  • 太原手机网站开发天眼查在线查询
  • 搜索引擎网站推广定义腾讯企点怎么用
  • 网站建设功能点价格佛山债优化公司
  • 多个网站做计划Wordpress带商城的主题
  • 东源县住房和城乡建设部网站世界十大软件公司排名
  • 青岛网站建设公教学资源系统网站建设方案
  • 网络公司做网站的合同免费看舆情网站