30.1 Ctalan数
PKU JudgeOnline, 1095, Trees Made to Order.
30.2 Fibonacci数
Fibonacci数列的定义如下:
f(n) = f(n - 1) + f(n - 2) (n >= 3)
f(1) = 1, f(2) = 2
f(0)可定义为1。
用归纳法可以证明性质:
f(n + m) = f(m - 1)f(n + 1) + f(m - 2)f(n) (m>= 2)
利用这条性质,我们可以将比较大的n的Fibonacci数转化成比较小的Fibonacci数,从而使计算起来更为方便。
这里有一个问题:
Fibonacii数列 Fn (mod k) 的循环节长度是多少?有没有关于k的通项公式或者计算方法?
30.2.1 实例
PKU JudgeOnline, 3070, Fibonacci.
30.2.2 问题描述
给定n,要求第n个Fibonacci数mod 10000的结果。
30.2.3 输入
0
9
999999999
1000000000
-1
30.2.4 输出
0
34
626
6875