1. 程式人生 > 實用技巧 >mybatis 列印執行時間並格式化sql外掛

mybatis 列印執行時間並格式化sql外掛

技術標籤:java

劍指offer中的斐波那契數列:

寫一個函式,輸入 n ,求斐波那契(Fibonacci)數列的第 n 項。斐波那契數列的定義如下::
例如:

F(0) = 0,   F(1) = 1
F(N) = F(N - 1) + F(N - 2), 其中 N > 1.

斐波那契數列由 0 和 1 開始,之後的斐波那契數就是由之前的兩數相加而得出。

答案需要取模 1e9+7(1000000007),如計算初始結果為:1000000008,請返回 1。

示例:

輸入:n = 5
輸出:5

問題描述:

1、採用遞迴

public static int fibonacci(int n){
	if (n <=
0) { return 0; } else if(n <= 2){ return 1; }else{ return fibonacci(n-1) + fibonacci(n-2); } }

2、採用迴圈

public int fib(int n) {
        int a = 0, b = 1, sum;
        for(int i = 0; i < n; i++){
            sum = (a + b) % 1000000007;
            a = b;
            b = sum;
} return a; }