Python递归函数应用之斐波那契数列
博主也只是个普通双非二本大学的非计算机专业学生,很多东西的理解并不如专业性的老大哥,所以如有大佬愿意指正,本人不胜感激!
目录
1.递归函数的概念
2.斐波那契数列的概念
3.结束语
1.递归函数的概念
在我们学习python函数时,一般使用函数定义后,如要使用到函数的功能就使用函数,比如:
#csdn:一个兴趣使然的程序猿罢了def mulx(x,y):z=x**yreturn z
print(mulx(2,3))
显然这是函数pow的功能,x的y次方,但这样的函数只能使用一次,假如我们连续求z,比如:
# csdn:一个兴趣使然的程序猿罢了def mulx(x):if x==1:z=x+3return zelif x==2:z=x+2return zelse:return mulx(x-1)print(mulx(3))
这就是在函数内再次调用了一次函数,在许多数学问题中,递归函数的使用非常多,比如斐波那契数列:
2.斐波那契数列的概念
斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出:第0项是0,第1项是第一个1。从第三项开始,每一项都等于前两项之和。
Python 实现斐波那契数列代码如下:
#CSDN: 一个兴趣使然的程序猿罢了
def fib(n):if n==1:return 1elif n==2:return 1else:return fib(n-1)+fib(n-2)
#斐波那契数列第六位的数字
print(fib(6))
#斐波那契数列前六位数字
for i in range(1,7):print(fib(i),end=',')
输出结果为:
3.结束语
今后会更新新手python经典练手题,给新手小白一个启示,也是给自己的对程序理解的一个自考与思考。
Python递归函数应用之斐波那契数列相关推荐
- Python手动编程实现斐波那契数列
Python手动编程实现斐波那契数列 目录 Python手动编程实现斐波那契数列 #斐波那契数列起源 #斐波那契数列特点<
- python 递归方式实现斐波那契数列
python 递归方式实现斐波那契数列 import time t1=time.time() def factorial(n):if n==1 or n==2:return 1else:return ...
- python输入第十个斐波那契数列,0,1,1,2,3,5,8,13,21,34
题目:python输入第十个斐波那契数列,0,1,1,2,3,5,8,13,21,34 思路:斐波那契数列定义 : '''递归''' def s(x):n = []if x ==1 or x == 2 ...
- python利用列表计算斐波那契数列前30项并输出_python分享斐波那契数列示例分享 Python 分享斐波那契数列前20项和...
分享助python大神.斐波那契数列,编写程序,利用列具体内容 拜托拜托有时候,最痛苦的其实不是失去,而是你得到以后其实不快乐. ##缩进格式看图 l=[1,1] for i in range(28) ...
- Python生成器、实现斐波那契数列
Python生成器.实现斐波那契数列 """生成器按照一定规则不断产生新元素的对象无法直接输出生成器里面的内容生成器保存的是数据的算法/规则,每一次调用产生一个生成器创建 ...
- python编写递归函数、求斐波那契数列第n项_Python非递归算法求解Fibonacci斐波那契数列...
斐波那契数列递归数学定义如下:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*) Python代码: 函数f(n),输入非负整数n,返回f[n] def f(n): a, ...
- python编写递归函数和非递归函数、输出斐波那契数列_python 入门之斐波那契数列递归表达式算法和非递归算法...
题目: 斐波那契数列是一组有规律的数列:1,1,2,3,5,8,13,--..,那么我们怎么用python 来完成此算法,并求出第200位的值是多少 1.python 递归表达式实现: def fib ...
- python编写递归函数、求斐波那契数列第n项_用Python实现求Fibonacci数列的第n项
1. 背景--Fabonacci数列的介绍(摘自百度百科): 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacc ...
- python编写递归函数、求斐波那契数列_利用Python实现斐波那契数列的方法实例
今天我们来使用Python实现递归算法求指定位数的斐波那契数列 首先我们得知道斐波那契数列是什么? 斐波那契数列又叫兔子数列 斐波那契数列就是一个数列从第三项开始第三项的值是第一项和第二项的和依次类推 ...
最新文章
- 网络工程师_记录的一些真题_2017下半年上午
- php 判断是否gzip,PHP网站判断页面文件或图片是否经过gzip压缩
- windoes server 关闭服务端口方法、漏洞补丁解决
- 可变参数的使用之va_arg的陷阱s
- 网络虚拟化技术(一): linux网络虚拟化,网络虚拟化技术(一): Linux网络虚拟化...
- JS模式--状态模式(状态机)
- 初学linux系统代码,linux初学者-系统日志(二)(示例代码)
- 【招聘(深圳)】华强方特文化科技集团 .NET工程师
- iPhone成交额2秒破亿!京东11.11晚8点战报:5分钟家电成交额破20亿
- 转:gcc编译C++程序
- 《软件测试自动化之道》读书笔记 之 目录导航
- php处理excel类,30 个 PHP 的 Excel 处理类
- 五种主流的虚拟化技术
- python对象数组排序_如何在JavaScript中对对象数组进行排序
- Android第三方推送到达率调研
- 爱上一个自己讨厌的人
- 友盟社会化分享之判断是否安装了QQ、微信、新浪微博客户端
- spring-boot只logback日志打印
- 树的结点?结点的度?
- 关于上传资源的最新公告
热门文章
- TCP协议在传输实时语音流方面的优点
- Java dom4j如何获取,添加,删除,查找,设置Element属性呢?
- java使用aes加密文件内容
- JAVA8 LinkedList 链表源码详细解析
- aws-java-sdk-s3 简介、中文文档、中英对照文档 下载
- raw文件 linux,Linux下处理(包括raw,HDR)和管理照片软件介绍
- 图论基础(学习的笔记)
- 【编译原理】-- 第一章(翻译程序、编译程序、汇编程序、解释程序、编译过程概述)
- vue + axios config url 转码 空格转成+,导致请求失败(前端解决)
- origin自定义函数