斐波那契數列VI(原創題)

2021-07-10 10:53:24 字數 1034 閱讀 4743

幼兒園數學題ii

這天,當一頭霧水的lzh同學在考場上痛哭的時候,一旁的ymw早就如切菜一樣cut掉了簡單至極的第一題,風輕雲淡的衝擊著滿分,然而最後一道題著實難道了他,畢竟是幼兒園副園長樹皮和著名毒瘤秋彪為了防止人ak而出的,可是ymw作為acrush的著名粉絲,向來以ak為目標,永不言敗,而他能不能ak就看你了

題目是醬紫的,f(n)-f(3)-f(4)-f(5)-...-f(n-3)-f(n-2)=(n+4)(n-1)/2,f(1)=1,f(2)=1

求f(n)的前n項和

輸入 乙個正整數n(保證0<=n<=2^31-1)

輸出 乙個正整數,表示這個圖形的整點個數,需要對1000000007求餘

樣例輸入1 1

樣例輸出1 1

樣例輸入2 2

樣例輸出2 2

首先把左邊的減號整理到右邊,為了湊sn兩邊加上s(n-1),然後猜測通項公式為f(n)=f(n-1)+f(n-2)+q+p然後用前面幾項發現解不出來,再次猜測為乙個變數和乙個常量,變數構成等差數列,最終解出來f(n)=f(n-1)+f(n-2)+n+1然後矩陣計算s(n)即可

標程:#include#include#include#include#include#include#define ll long long

#define fo(i,a,b) for(int i=a;i<=b;i++)

using namespace std;

#define n 5

#define inf 1000000007

int n,m=5;

struct matrix

matrix operator*(const matrix b)const

}return anss;

}};matrix i=

;matrix a=

;matrix ksm(matrix a,ll k)

return ret;

}int main()

{ scanf("%d",&n);

if(n==1)

{ cout<<1<

斐波那契數列 斐波那契數列python實現

斐波那契數列 fibonacci sequence 又稱 分割數列 因數學家列昂納多 斐波那契 leonardoda fibonacci 以兔子繁殖為例子而引入,故又稱為 兔子數列 指的是這樣乙個數列 1 1 2 3 5 8 13 21 34 在數學上,斐波納契數列以如下被以遞推的方法定義 f 1 ...

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

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

程式設計題 斐波那契數列

斐波納契數列以遞迴的方法定義 f 0 0,f 1 1,f n f n 1 f n 2 n 2,n n 這個數列從第2項開始,每一項都等於前兩項之和,而且當n趨向於無窮大時,前一項與後一項的比值越來越逼近 分割0.618.1.使用for迴圈實現 def fib n a,b 0,1 for i in r...