剑指offer 斐波那契数列

题目:大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。

n<=39

代码:

 1 class Solution {
 2 public:
 3     int Fibonacci(int n) {
 4         if( n == 0 )
 5             return 0;
 6         else if ( n == 1 || n == 2)
 7             return 1;
 8         else if ( n == 3)
 9             return 2;
10         else
11             return 3* Fibonacci(n - 3) + 2* Fibonacci(n - 4);
12     }
13 };

我的笔记:该题采用了矩阵快速幂的方法求解,详解参见本人另一篇随笔:https://www.cnblogs.com/john1015/p/12909898.html

上一篇:CF1155 E.Guess the Root


下一篇:509. Fibonacci Number