Sign in
or
Register
Courses
Textbook
Compiler
Contests
Topics
Courses
算術
欧拉函数和数论中的其他问题
Module:
欧拉函数和数论中的其他问题
Problem
9
/9
**斐波那契数模 (C++)
Theory
Click to read/hide
模斐波那契数
为了有效地找到斐波那契数,我们使用矩阵乘法,更多细节
在这里
。
知道了
\(F_{n+m} = F_m F_{n+1} + F_{m-1} F_n\)
, 写出递归关系对于矩阵乘积:
•如果
\(m = n\)
那么
\(F_{2n} = F_n F_{n+1} + F_ { n-1} F_n\)
;
•如果
\(m = n + 1\)
那么
\(F_{2n+1} = F_{n+1} F_{n+1} + F_n F_n\)
.
Problem
如你所知,斐波那契数列定义如下:
\(F(0) = 0,\ F(1) = 1,\ F(n) = F(n – 1) + F(n – 2)\ )
,对于所有
\(n > 1\)
。
以意大利数学家莱昂纳多·斐波那契(Leonardo Fibonacci)的名字命名,也被称为比萨的莱昂纳多。
输入
该字符串包含一个整数
n
(
\(1 <= n <= 10^{18}\)
).
输出
打印
F(n)
值, 计算模
\(10^8\)
。
将缺少的代码片段粘贴到程序中。
例子
<头>
#
输入
输出
东西> <正文>
1
30
832040
表>
1000
ms
256 Mb
Rules for program design and list of errors in automatic problem checking
Teacher commentary