视频加载失败

课程

659 字
约 2 分钟

第05次上机实验题目(分治策略)

算法设计与分析labs/lab05·更新于 2026-09-15

第05次上机实验题目(分治策略)

Note

本文档为 第05次上机实验题目(分治策略) 的上机实验题目说明,已按照排版指南进行格式优化。


利用分治策略设计算法,编程解决下列问题

Fibonacci数列的定义为:

Fn={0n=01n=1Fn1+Fn2n2F_n = \begin{cases} 0 & n = 0 \\ 1 & n = 1 \\ F_{n-1} + F_{n-2} & n \ge 2 \end{cases}

问题描述

在 Fibonacci 数列中,其前十项是:0,1,1,2,3,5,8,13,21,34,0, 1, 1, 2, 3, 5, 8, 13, 21, 34, \dots

根据分治策略,求解 Fibonacci 数列的矩阵幂公式是:

(Fn+1FnFnFn1)=(1110)n\begin{pmatrix} F_{n+1} & F_n \\ F_n & F_{n-1} \end{pmatrix} = \begin{pmatrix} 1 & 1 \\ 1 & 0 \end{pmatrix}^n

给定一个整数 nn,请你计算 FnF_n 在十进制表示下的最后四位。

输入格式

输入将包含一个测试用例。每个测试用例仅有一行,包含一个整数n(其中0≤n≤109)。

输出格式

对于每个测试用例,输出Fn的最后四位数字。如果Fn的最后四位都是零,则输出0;否则,省略任何前导零(即,输出Fn mod 10000)。

样例输入

0

样例输出

0

样例输入

9

样例输出

34
Profile Image of the Author
Sonder
好想要技术
这是公告标题
这只是一个公告
分类
标签
站点信息
构建平台
GitHub Actions
博客版本
Firefly v6.16.7
文章许可
CC BY-NC-SA 4.0
文章目录