快捷搜索:  汽车  科技

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代表空格

python递归函数详细分解(python课程学习笔记16-递归函数2)(1)

程序要求:

写一个求阶乘的函数

正整数阶乘是指从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

猜您喜欢: