递归算法

一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现

namespace rabbit

{

             class Program

           {

               static void Main(string[] args)

                {

                     Console.WriteLine("请输入个正数:");

                     int I= int.Parse(Console.ReadLine());

                     Console.WriteLine("第{0}个数字是{1}", I, Fn(I));

                }

              static int Fn(int n)

                {

                    if ( n == 1 || n == 2 )

                      {

                          return 1;

                      }

                    else

                      {

                          return Fn(n - 1) + Fn(n - 2);

                      }

                }

    }

}

posted on 2018-05-07 09:22  编程流氓  阅读(104)  评论(0编辑  收藏  举报

导航