题意:
求解斐波那契第N项模P的余数。
其中,N≤1000000000,P≤100000000
思路:
由斐波那契数列的性质可知,
f(1) = f(2) = 1;
n >= 3时
f(n) = 1 * f(n - 1) + 1 * f(n - 2)
f(n - 1) = 1 * f(n - 1) + 0 * f(n - 2)
则有n>=3时,
[f(n) = [1 1 * [f(n - 1)
f(n - 1)] 1 0] f(n - 2)]
= [1 1 ^2 * [f(n - 2)
1 0] f(n - 3)]
…………
最终可以得到:
[f(n) = [1 1 ^(n-2) * [f(2)
f(n - 1)] 1 0] f(1)]
<