藍橋杯:入門訓練 Fibonacci數列
題目描述
http://lx.lanqiao.cn/problem.page?gpid=T4
入門訓練 Fibonacci數列
時間限制:1.0s 記憶體限制:256.0MB
問題描述
Fibonacci數列的遞推公式為:Fn=Fn-1+Fn-2,其中F1=F2=1。
當n比較大時,Fn也非常大,現在我們想知道,Fn除以10007的餘數是多少。
輸入格式
輸入包含一個整數n。
輸出格式
輸出一行,包含一個整數,表示Fn除以10007的餘數。
說明:在本題中,答案是要求Fn除以10007的餘數,因此我們只要能算出這個餘數即可,而不需要先計算出Fn的準確值,再將計算的結果除以10007取餘數,直接計算餘數往往比先算出原數再取餘簡單。
樣例輸入
10
樣例輸出
55
樣例輸入
22
樣例輸出
7704
資料規模與約定
1 <= n <= 1,000,000。
解題注意
當n比較大時,Fn也非常大,現在我們想知道,Fn除以10007的餘數是多少。
C++程式碼示例
#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
long long i,j,k,n,c,m;
m = 10007;
i = j = k = 1;
cin >> n;
for (c=3; c<=n; c++)
{
k = (i+j)%m;
i = j%m;
j = k%m;
}
cout << k;
return 0;
}
相關文章
- 藍橋杯訓練2
- 藍橋杯 (java)演算法訓練 數對Java演算法
- 藍橋杯—演算法訓練演算法
- 藍橋杯--演算法訓練演算法
- [藍橋杯][演算法訓練VIP]方格取數演算法
- 藍橋杯-波動數列
- 藍橋杯-合併數列
- [Java] 藍橋杯ALGO-117 演算法訓練 友好數JavaGo演算法
- 藍橋杯訓練--母牛的故事(很清晰的思路)
- 藍橋杯 演算法訓練 素因子去重(Java)演算法Java
- 藍橋杯 演算法訓練 操作格子 (線段樹)演算法
- 藍橋杯:基礎練習 查詢整數
- 藍橋杯第9場小白入門賽
- 藍橋杯——暴力列舉篇
- 2017年藍橋杯javaB組——等差素數列Java
- 藍橋杯-帶分數
- 藍橋杯-排列序數
- 藍橋杯 整數拼接
- 【藍橋杯】練習題目彙總
- 藍橋杯試題 基礎練習 特殊迴文數
- 藍橋杯
- 藍橋杯練習系統題目集
- 【藍橋杯練習--二分】789. 數的範圍
- 藍橋杯-買不到的數目
- 藍橋杯-連號區間數
- 藍橋杯-子 2023 / 雙子數
- 藍橋杯真題:純質數
- 藍橋杯——特別數的和
- 藍橋杯基礎練習-找出唯一成對的數
- 藍橋杯 買瓜
- 藍橋杯-分巧克力
- 藍橋杯-N皇后
- 藍橋杯真題
- 藍橋杯 剪格子
- 第十屆藍橋杯省賽C++B組 等差數列C++
- Fibonacci數列
- 藍橋杯練習試題程式碼及講解
- [藍橋杯][基礎練習VIP]矩形面積交