C#递归函数详细介绍及使用方法

2019-12-30 11:57:11于丽
C#,递归函数,C#递归函数 
调用栈图示 
下面我打算介绍一些例子来帮助你更好的理解递归的风险和回报。 
1. 阶乘 
阶乘(!)是小于某个数的所有正整数的乘积。 
0! = 1 
1! = 1 
2! = 2 * 1! = 2 
3! = 3 * 2! = 6 
... 
n! = n * (n - 1)! 
下面是计算阶乘的一种实现方法(没有递归): 
复制代码
public long Factorial(int n) 

if (n == 0) 
return 1; 
long value = 1; 
for (int i = n; i > 0; i--) 

value *= i; 

return value; 

下面是用递归的方法实现计算阶乘,与之前的代码比起来它更简洁。 
复制代码
public long Factorial(int n) 

if (n == 0)//限制条件,对该方法调用自己做了限制