非递归算法求Fibonacci

 非递归算法求Fibonacci比递归算法效率更优!

  public static int Fibonacci(int n)
    {
        int Result = 1;
        int temp1 = 0, temp2 = 1, j = 3;
        if (n == 1)
        {
            Result = 1;
            return Result;
        }
        else if (n == 2)
        {
            Result = 1;
            return Result;
        }
        while (j <= n)
        {
            temp1 = temp2;
            temp2 = Result;
            Result = temp1 + temp2;
            j++;
        }
        return Result;
    }

posted @ 2010-12-23 16:15  金码  阅读(317)  评论(2编辑  收藏  举报