斐波那契數,通常用 f(n) 表示,形成的序列稱為斐波那契數列。該數列由 0 和 1 開始,後面的每一項數字都是前面兩項數字的和。也就是:
f(0) = 0, f(1) = 1
f(n) = f(n - 1) + f(n - 2), 其中 n > 1.
給定 n,計算 f(n)
示例 1:
輸入:2
輸出:1
解釋:f(2) = f(1) + f(0) = 1 + 0 = 1.
示例 2:
輸入:3
輸出:2
解釋:f(3) = f(2) + f(1) = 1 + 1 = 2.
示例 3:
輸入:4
輸出:3
解釋:f(4) = f(3) + f(2) = 2 + 1 = 3.
直接遞迴
class solution
if (n == 1)
return fib(n - 1) + fib(n - 2);
}};
class solution
if (n == 1)
//分別代表 f(n - 2) 和 f(n -1)
std::arraylast_ele ;
int res = 0 + 1;
for (int i = 2 ; i <= n; ++i)
return res;
}};
簡單斐波那契
斐波那契數列是一種非常有意思的數列,由 0 和 1 開始,之後的斐波那契係數就由之前的兩數相加。用數學公式定義斐波那契數列則可以看成如下形式 f0 0 f1 1 fn fn 1 fn 2 我們約定fn表示斐波那契數列的第n項,你能知道斐波那契數量中的任何一項嗎?輸入包括一行,包括乙個數字n 0 n ...
簡單斐波那契
斐波那契數列是一種非常有意思的數列,由 0 0 和 1 1 開始,之後的斐波那契係數就由之前的兩數相加。用數學公式定義斐波那契數列則可以看成如下形式 f 0 0f 0 0f 1 1f 1 1f n f f f n f n 1 f n 2 我們約定 f nf n 表示斐波那契數列的第 n n 項,你能...
簡單斐波那契
斐波那契數列是一種非常有意思的數列,由 0 0 和 1 1 開始,之後的斐波那契係數就由之前的兩數相加。用數學公式定義斐波那契數列則可以看成如下形式 f 0 0f 0 0f 1 1f 1 1f n f f f n f n 1 f n 2 我們約定 f nf n 表示斐波那契數列的第 n n 項,你能...