Python:递归

Posted PingY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:递归相关的知识,希望对你有一定的参考价值。

递归两个基本要素:

(1) 边界条件:确定递归到何时终止,也称为递归出口。 (n = 1)
(2) 递归模式:大问题是如何分解为小问题的,也称为递归体。(n*(n-1)!   n>1)

 

例:累加

1 n = 0
2 for i in range(1,6):
3         n += i
4 print(n)

输出结果为:

15

 

例:递归

1 def fun(n):
2     if n==0 or n==1:
3         return 1
4     else:
5         return n*fun(n-1)
6 print (fun(5))

输出结果为:

120

 

以上是关于Python:递归的主要内容,如果未能解决你的问题,请参考以下文章

Python函数

如何在自定义PyYAML构造函数中处理递归?

executePendingTransactions 的递归入口

nodejs常用代码片段

JavaScript 代码片段

48个值得掌握的JavaScript代码片段(上)