一列数的规则如下:1、1、2、3、5、8、13、21、34......求第30位数是多少,用递归算法实现。
http://blog.csdn.net/yanxiaolx/article/details/51531771?locationNum=6&fps=1
static int f(int n)
{
if (n == 1 || n == 2) reutrn 1;
return f(n - 2) + f(n - 1);
}
static void Main(string[] args)
{
Console.WriteLine(f(30));
}
static void Main(string[] args)
{
int result = M(30);
Console.WriteLine(result);
Console.ReadKey();
}
private static int M(int n)
{
if (n <= 1)
return n;
return M(n - 1) + M(n - 2);
}