python递归函数详细分解(python课程学习笔记16-递归函数2)
python递归函数详细分解(python课程学习笔记16-递归函数2)XXXresult = ndef factorial(n):正整数阶乘是指从1乘以2乘以3乘以4一直乘到你要的数例如5的阶乘就是1*2*3*4*5=120,所以120就是5的阶乘,#非递归函数实现递归
大家好,这是今天分享给大家(同时也是留给自己)的笔记
(python3.6.3版本可直接拷贝运行 使用XX代表空格
程序要求:
写一个求阶乘的函数
正整数阶乘是指从1乘以2乘以3乘以4一直乘到你要的数
例如5的阶乘就是1*2*3*4*5=120,所以120就是5的阶乘,
#非递归函数实现递归
def factorial(n):
XXXresult = n
XXXfor i in range(1 n):
XXXXXresult *= i
XXXreturn result
number =int(input('请输入一个正整数:'))
result = factorial(number)
print('%d 的阶乘是:%d'%(number result))
运行程序显示:
==================== RESTART: G:/python/小甲鱼学习笔记/022笔记.py ====================
请输入一个正整数:5
5 的阶乘是:120
>>>
==================== RESTART: G:/python/小甲鱼学习笔记/022笔记.py ====================
请输入一个正整数:10
10 的阶乘是:3628800
未完还有后续笔记
如果有不对的地方批评指正,欢迎大家一起交流! 0.0