斐波那契數列找迴圈節

2021-10-04 23:55:53 字數 1186 閱讀 2965

首先貼乙個大佬的廣義方法,,數學真的diao。。

廣義斐波那契數列的迴圈節

暴力求法,

一般情況下這樣求long long 範圍內的也就夠了。

#include#define ll long long

using namespace std;

const int maxn=1e5+10;// 自調

ll f[maxn];

int main()

}return 0;

}

來一道題:

問題描述

某天,hwd老師開始研究兔子,因為他是個土豪

,所以他居然一下子買了乙個可以容納10^18代兔子的巨大籠子(好像比我們偉大的地球母親大一點點?),並開始研究它們,之後,他了解了兔子的繁衍規律:即fibonacci數列。

兔子繁殖了n代後,hwd老師很開心。

但是,hwd老師有密集恐懼症,所以,他只能去賣了兔子,他找到了乙個好的雇主,但是這個雇主有強迫症,他只每次收購1007只兔子,hwd老師為了避免自己的密集恐懼症,要盡量多的賣了兔子。

但是即便是密集恐懼症,也打擊不了hwd老師研究兔子的決心,他數著數著自己剩下的兔子……

輸入格式

hwd老師讓兔子繁衍了幾代(乙個整數,沒有其他字元)。

輸出格式

hwd老師剩餘(殘餘?)的兔子(乙個整數,忽略行尾回車及空格)。

樣例輸入

樣例輸出

資料規模和約定

兔子的總量最大時小於hwd老師籠子的大小。

f[1]=1,f[2]=1,f[3]=2 ……

因為10^18,所以隨便開了乙個迴圈節。

#include using namespace std;

typedef long long ll;

int main()

int mod=1007;

int q=108;

ll a,b,c;

n%=q;

for(int i=1;i<=n;i++)

if(i==2)

c=(a+b)%mod;

a=b;

b=c;

}cout

}

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

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

迴圈結構 (斐波那契數列)

while 迴圈條件 while 迴圈條件 特點 先執行,再判斷 執行次序不同 初始情況不滿足迴圈條件時 while迴圈一次都不會執行 do while迴圈不管任何情況都至少執行一次 for迴圈,迴圈次數確定,簡潔。for 引數初始化 條件判斷 更新迴圈變數 兔子問題 有個人想知道,一年之內一對兔子...

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

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