您的位置:首页 > 其它

1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现

2009-02-05 22:31 260 查看

1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现

解剖递归算法

猛一看这一串数据还真看不出来个啥,但是只要你认真查找,就能看出规律。

从上面可以看出前两个数相加得到第三个数。

public static int SuanFa (int i)
        {
             if(i>0)
              {
                  if (1 >= i || i <= 2)

                      return 1;

                   if(i>2)

                      return SuanFa(i-1) + SuanFa(i-2);

              }
              else

                 return 0;

        }

 

 

SuanFa(i-1)代表算出它的前一个数。

SuanFa(i-2)代表算出它的前第二个数。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐