您的位置: 主页>机器人编程>Python编程>Python基础练习实例26(递归算阶乘)
加盟酷吧机器人 培养孩子核心能力

Python基础练习实例26(递归算阶乘)

递归函数

在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。

递归函数特性:

1、必须有一个明确的结束条件;

2、每次进入更深一层递归时,问题规模相比上次递归都应有所减少

3、相邻两次重复之间有紧密的联系,前一次要为后一次做准备(通常前一次的输出就作为后一次的输入)。

4、递归效率不高,递归层次过多会导致栈溢出

题目:利用递归方法求5!。

程序分析:递归公式:fn=n*fn-1(5!=5*4!)

程序源代码:

源码实例

#!/usr/bin/python

# -*- coding: UTF-8 -*-

def fact(j):

sum = 0

if j == 0:

sum = 1

else:

sum = j * fact(j - 1)

return sum

print fact(5)

输出结果:120

欧美思机器人教育加盟 赚钱好项目
上一篇:Python基础练习实例27(递归练习)
下一篇:Python基础练习实例25(阶乘求和)
您可能喜欢
​怎么用手机编写Python
怎么用手机编写Python
​python少儿编程发展怎么样?
python少儿编程发展怎么样?
​Python turtle 绘图画圆(2)
Python turtle 绘图画圆(2)
回到顶部