計蒜客:斐波那契數列
阿新 • • 發佈:2019-01-14
問題:
相信小夥伴們都學過斐波那契數列,它是這樣的一個數列:
。
用
表示斐波那契數列的第
項,則有:
,
。
輸入一個
,求出
對
取模結果。
輸入格式:
輸入一個整數
。
輸出格式:
輸入
的值。
樣例輸入:
3
樣例輸出:
2
題解:
思路:根據斐波那契的公式:
開闢一個一位陣列,把1-n的數算出來,然後在mod 1000000007
#include<iostream>
using namespace std;
const int N = 1000000007;
int main(void)
{
int n;
cout << "請輸入一個整數(1-100000):";
cin >> n;
int *p = new int[n];
p[0] = p[1] = 1;
for (int i = 2; i < n; i++)
{
p[i] = (p[i - 1] + p[i - 2]) % N;
}
cout << p[n-1] % N << endl;
system("pause");
return 0;
}