斐波那契數列的一些應用

2021-10-01 03:10:15 字數 1537 閱讀 2020

1.f(0)+f(1)+…+f(n)=f(n+2)-1

2.f(1)+f(3)+…f(2n-1)=f(2n)

3.f(2)+f(4)+…+f(2n)=f(2n+1)-1

4.[f(0)]^2  +[f(1)]^2  +…+[f(n)]^2=f(n)·f(n+1)

5.f(0)-f(1)+f(2)-…+(-1)^n·f(n)   = (-1)^n.[f(n+1)-f(n)]+1

6.f(m+n)=f(m-1)·f(n)+f(m)·f(n+1)

7.[f(n)]^2  =(-1)^(n-1)+f(n-1)·f(n+1)

8.f(2n-1)=[f(n)]^2  -[f(n-2)]^2。

9.f(n)=f(n+2)+f(n-2)

10.f(2n-2m-2)[f(2n)+f(2n+2)]=f(2m+2)+f(4n-2m) [ n>m≥-1,且n≥1]

11.f(2n+1)=[f(n)]^2  +[f(n+1)]^2

12.f(n)=c(n-1,0)+c(n-2,1)+…+c(n-1-m,m) (m<=n-1-m)

13.求斐波拉契數列的每一項

14.斐波拉契數列數列涉及的**分割線0.618…,等於斐波那契數列前兩項的比

15.對於斐波拉契數列n的值很大時,求f[n]。採用矩陣快速冪和快速乘的方法。

題目:朱朱的斐波那契數列

這個**只適用m值比較小,不會爆usigned long long 的,但題目的測試點就是沒有爆。做這題真的好坑好坑,難搞哦

#include

#include

using

namespace std;

typedef

unsigned

long

long ll;

typedef

struct

matrix;

ll add

(ll a, ll b, ll mod)

return sum;

}matrix mul

(matrix b, matrix c, ll mod)}}

return res;

}matrix mul

(matrix b, matrix c)}}

return res;

}matrix kmi

(matrix b,

int n)

while

(n)return res;

}matrix kmi

(matrix b, ll n, ll mod)

while

(n)return res;

}ll getf

(ll n)

ll getf

(ll n, ll mod)

int main (

)else

cout << sum << endl;

}

借助下面的部落格來完成的

迴圈斐波那契數列 斐波那契數列應用

什麼是斐波那契數列 斐波那契數列指的是這樣乙個數列 1,1,2,3,5,8,13,21,34,55,89,144 這個數列從第3項開始,每一項都等於前兩項之和 台階問題 有一段樓梯有10級台階,規定每一步只能跨一級或兩級,要登上第10級台階有幾種不同的走法?這就是乙個斐波那契數列 登上第一級台階有一...

斐波那契數列應用

斐波那契數列指的是這樣乙個數列 1,1,2,3,5,8,13,21,34,55,89,144 這個數列從第3項開始,每一項都等於前兩項之和 有一段樓梯有10級台階,規定每一步只能跨一級或兩級,要登上第10級台階有幾種不同的走法?這就是乙個斐波那契數列 登上第一級台階有一種登法 登上兩級台階,有兩種登...

斐波那契數列的應用

眾所周知非常著名的斐波那契數列1,1,2,3,5,8,13,21.看乙個題目 一對新生的兔子,第乙個月無生殖能力,滿兩個月之後 即第三個月開始 每月都能生一對兔子,問n個月後,共有多少兔子?解析 n 1時,有 1 只兔子 n 2時,仍然只有 1 只兔子,不過這一對兔子具有了生殖能力,開始懷胎,第三個...