Python入门--13--递归
2024-09-05 21:19:52
什么是递归:
有调用函数自身的行为
有一个正确的返回条件
设置递归的深度:
import sys
sys.setrecursionlimit(10000) #可以递归一万次
用普通的方法也就是非递归版本编写一个阶乘的程序:
def jiecheng(n):
result = n
for i in range(1,n):
result *= i
return result
number = int(input("请输入一个整数:"))
result=jiecheng(10)
print ("%d 的阶乘是 : %d" %(number,result))
用递归的方法编写阶乘的程序:
把程序写出来就是:
def qiujiecheng(n):
if n==1:
return 1
else:
return n * qiujiecheng(n-1)
number = int(input="请输入一个数字:")
result = qiujiecheng(number)
print ("%d 的阶乘是 %d"%(number,result))
最新文章
- node基础11:接受参数
- JS组件系列——使用HTML标签的data属性初始化JS组件
- 图形学理论知识 BRDF 双向反射分布函数(Bidirectional Reflectance Distribution Function)
- Kinetic使用注意点--ellipse
- 2013 ACM/ICPC Asia Regional Changsha Online J Candies
- 制作进度条(UISlider)
- FFMPEG中最关键的结构体之间的关系
- session的存储方式和配置
- 推荐几款主流的Css Reset
- 利用java的反射,实现工厂创建对象
- EventBus详解
- libstdc++适配Xcode10与iOS12
- threejs学习笔记(二)
- SSIS 包部署错误 0xC0010014
- Python-类的绑定方法与非绑定方法
- SqlServer 左右内连接
- 16.2-uC/OS-III同步 (事件标志组)
- vue系列之Vue-cli
- Docker简介及Linux下安装
- make distclean