使用递归计算斐波那契数列

   Algotithm    LeonardoFibonacci  recursion

1 1 2 3 5 8 13 ……

1

1 0 + 1

2 1 + 1

3 1 + 2

5 2 + 3

8 3 + 5

……

从数字中分析 前两个数之和是第三个数 因此 使用递归 将多少层设置 num-1 为第二位数 num-2 为第一位数 依次类推 直到 num-1 num-2 的小于 0 或者 等于 1 时 跳出递归 再将 内存中所递归的值将以计算 得出 第30位的值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
class Dome
{
static void Main(string[] args)
{
//1 1 2 3 5 8 13 .... 计算第30个数字的值是多少
int num = 30;
Console.WriteLine(Num(num));
}

static int Num(int num)
{
if (num <= 0)
{
return 0;
}
else if (num == 1)
{
return 1;
}
else
{
int i = Num(num - 1) + Num(num - 2);
return i;
}
}
}
冒泡算法