python学习笔记9-函数递归调用
2016-06-18 10:08
656 查看
python学习笔记9-函数递归调用
递归调用
递归注意事项:
必须有最后的默认结果 if n==0
递归参数必须向默认结果收敛的:factorical(n-1)
乘法递归
加法递归
本文出自 “梅花香自苦寒来!” 博客,请务必保留此出处http://daixuan.blog.51cto.com/5426657/1790510
[root@localhost ~]# vim factorial.py #!/usr/bin/python def factorial(n): sum=1 for i in range(1,n+1): sum *=i return sum print factorial(5) [root@localhost ~]# python factorial.py 120
递归调用
递归注意事项:
必须有最后的默认结果 if n==0
递归参数必须向默认结果收敛的:factorical(n-1)
乘法递归
[root@localhost ~]# vim factorial.py #!/usr/bin/python def factorial(n): if n==0: return 1 else: return n * factorial(n-1) print factorial(5) [root@localhost ~]# python factorial.py 120
加法递归
[root@localhost ~]# vim factorial.py #!/usr/bin/python def factorial(n): if n==0: return 0 else: return n + factorial(n-1) print factorial(100) [root@localhost ~]# python factorial.py 5050
本文出自 “梅花香自苦寒来!” 博客,请务必保留此出处http://daixuan.blog.51cto.com/5426657/1790510
相关文章推荐
- 【p1】·python的下载与安装(pigeon详细说)
- 编译原理-词法分析-语法分析-语义分析生成中间代码-python版
- python反射
- 一行 Python 实现并行化 — 日常多线程操作的新思路
- Python-开发之路-递归&反射
- python 学习笔记 copy
- Python的特殊属性和用法
- Python-开发之路-模块
- python学习笔记8-函数的多类型传值和冗余参数
- Python学习8
- python 学习笔记 基础
- 【翻译】Tweepy 3.5.0 Doc (3) Code Snippets
- python练习-工资计算器
- python中的map、filter、reduce函数
- 设计思路.Thinking.基于Python构建一个可扩展的运维自动化平台?
- 第二章 Python基本元素:数字、字符串和变量
- 姓名格式处理,"Last Name, First Name"
- 源码剖析.Python.深入源码剖析Flask程序请求上下文?
- Python中使用装饰器来优化尾递归的示例
- python利用tkinter和wmp实现的带有系统托盘tray的音乐播放器