python 函数二
来源:互联网 发布:mac电脑虚拟机win10 编辑:程序博客网 时间:2024/05/20 18:51
递归函数
递归函数就是在函数内调用自己
1.使用递归计算阶乘
def add(num): if num == 1: return 1 else: return num * add(num - 1)----------------num = int(input('输入一个正整数计算它的阶乘:'))result = add(num)print('%d的阶乘是:%d' %(num,result))=> 120
2.斐波那契数列
递归是在python中是非常消耗内存的,计算40的斐波那契数列使用迭代是秒计算的,而使用递归等很长一段时间
使用迭代计算斐波那契数列
def fib1(num): if num < 0: return 0 m1 = 1 m2 = 1 m3 = 1 while (num - 2 > 0): m3 = m2 + m1 m1 = m2 m2 = m3 num -= 1 return m3--------------num = int(input('输入一个正整数用迭代计算它的斐波那契数列:'))result = fib1(num)print('%d的斐波那契数列是:%d' %(num,result))
使用递归计算斐波那契数列
def fib2(num): if num < 0: return 0 if num == 1 or num == 2: return 1 else: return fib2(num - 1) + fib2(num - 2)------------ num = int(input('输入一个正整数用递归计算它的斐波那契数列:'))result = fib2(num)print('%d的斐波那契数列是:%d' %(num,result))
阅读全文
0 0
- python 函数详解 二
- python内置函数(二)
- python函数(二)
- python学习(二)函数
- python 函数二
- Python中的getattr()函数 (二)
- split函数 (二) python
- python自定义函数(二)
- python学习笔记(二) - 函数
- python学习(二):函数
- Python学习(二 函数)
- Python基础之二函数
- Python中的函数(二)
- python二之函数细节
- python中的函数(二)
- 【python】Python速成(二) --函数
- Python系列(二)之Python函数
- python函数之二 函数式编程
- 复杂简单化,现实抽象化
- SqlServer行转列
- 63. Unique Paths II
- Mycat 的主从复制实例
- 树形dp总结
- python 函数二
- websocket心跳的实现
- caffe 有关prototxt文件的设置解读
- 蓝桥杯热身赛
- Python While 循环语句
- linux内核设计与实现[第3章 摘抄]
- Map put和remove的 使用
- 20171125 ASCII码的转换
- Javaweb实现旅游管理系统(商城)(二)