斐波那契数列:1,1,2,3,5,8,13,21……

一:通过数组 求第N个值

    int[] arr = new int[1024];
    public int E(int i)
    {
       if (i < 2)
       {
        return i; 
        }

       if (arr[i] > 0)
       {
           return arr[i];
       }

       return E(i - 1) + E(i - 2);
   }

二:通过替归方法(此方法不是做好方法但值得参考)

public int F(int i)
    {
        if (i == 0)
        {
            return 0;
        }
        if (i == 1)
        {
            return 1;
        }
        if (i > 1)
        {
            return F(i - 1) + F(i - 2);
        }
        else
        {
            return 0;
        }
    }

posted on 2007-08-07 15:35  萧佰刚  阅读(931)  评论(1编辑  收藏  举报