题目传送门
描述
斐波那契的整数序列,F0 = 0,F1 = 1,Fn = Fn−1 + Fn−2 n≥2。例如,斐波那契数列的前十项是:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34,…
斐波那契数列的另一个公式是
给定一个整数n,目标是计算Fn的最后4位。
输入
输入测试文件将包含多个测试用例。每个测试用例包括一行包含n(0≤n≤1000000000)。文件尾用一行包含数量−1。
输出
对于每个测试用例,打印Fn的最后四位数字。如果Fn的后四位都是0,则输出“0”;否则,省略任何前导零(例如,打印Fn mod 10000)。
样例输入
0
9
999999999
1000000000
1
样例输出
0
34
626
6875
提示
提醒一下,关联矩阵乘法,给出两个2×2的矩阵的乘积
同时,注意提高任何2×2的矩阵的0次方给单位矩阵:
#include<cstdio>
#include<cstring>
#define m(a,b) memset(a,b,sizeof a)