递归算法
递归函数是直接或间接地调用了自身的函数

核心思想是分而治之,利用递归算法可以将一个规模较大的问题转化为规模较小的同类问题来求解
注意
同类问题
n!
例如:数学上常见的一个问题-计算一个非负整数n!
计算n!,只要计算出(n-1)!,则n!=n.(n-1)!
计算(n-1)!,只要计算出(n-2)!,则(n-1)!=(n-1)*
(n-2)!
计算(n-2)!,只要计算出(n-3)!,则(n-2)!=(n-2)*
(n-3)!
…
计算3!,只要计算出2!,则3!=3*
(2!)
计算2!,只要计算出1!,则2!=2*
(1!)
1!=1, 这是由于0!