- 3
- 0
- 约8.23万字
- 约 60页
- 2021-02-08 发布于湖北
- 举报
蓝桥杯练习系统题目汇总:
入门训练
1. Fibonacci 数列
问题描述
n n-1 n-2 1 2
Fibonacci 数列的递推公式为: F =F +F ,其中 F =F =1。
n n
当 n 比较大时, F 也非常大,现在我们想知道, F 除以 10007 的余数是多少。
输入格式
输入包含一个整数 n。
输出格式
n
输出一行,包含一个整数,表示 F 除以 10007 的余数。
说明:在本题中,答案是要求 Fn 除以 10007 的余数,因此我们只要能算出这个余数即
可,而不需要先计算出 F 的准确值,再将计算的结果除以 10007 取余数,直接计算余数往
n
往比先算出原数再取余简单。
样例输入
10
样例输出
55
样例输入
22
样例输出
7704
数据规模与约定
1 = n = 1,000,000 。
参考代码: c++
1. #include stdlib.h
2. #include stdio.h
3. #define MOD 10007
4. #define MAXN 1000001
5. int n, i, F[MAXN];
6. int main()
7. {
8. scanf( %d , n);
9. F[ 1] = 1;
10. F[ 2] = 1;
11. for (i = 3; i = n; ++i)
12. F[i] = (F[i- 1] + F[i- 2]) % MOD;
13. printf( %d\n , F[n]);
14. return 0;
15. }
java :
1. import java.util.Scanner;
2. public class Main{
3. public static void main(String[] args) {
4. Scanner scanner = new Scanner(System.in) ;
5. int num = scanner.nextInt() ;
6. int [] a = new int [num+2] ;
7. a[1] = a[2] = 1;
8. if (num == 1) {
9. a[num] = 1 ;
10. } else if (num == 2) {
11. a[num] = 1 ;
12. } else {
13. for ( int i = 3; i = num; i++) {
14. a[i] = (a[i - 1] + a[i - 2]) % 10007 ;
15. }
16. }
您可能关注的文档
- 管理提 升活动第一阶段总结.doc
- 纲要幼 儿园健康领域活动实施(1).ppt
- 化妆品网络 在线销售系统设计与实现【开题报告+文献综述+毕业论文】.docx
- 机械原理课程设计---四冲程内燃机.doc
- 龙湖地产造 价采购部招标界面划分办法.doc
- 神经内科护理论文:多发性硬化患者的护理体会.pdf
- 党员教员落实“三严三实”精神演讲稿[].doc
- 113 加工高硫高酸原油对电脱盐操作的齐鲁(修改后).doc
- 2012年注册税务师税收相关法律冲刺串讲 章节重点总结.pdf
- 一生医药连锁有限公司门店运营手册.pdf
- 2026年食品溯源区块链技术突破报告.docx
- 生态农业循环经济产业园2025年生态农业循环经济产业园运营模式创新可行性报告.docx
- 2025年文化创意产业博览会文创产业投融资可行性分析.docx
- 2026年动力电池快充技术安全性报告.docx
- 2025年社区养老服务综合体养老社区老年人康复服务可行性研究报告.docx
- 工业互联网协同制造平台在智能家电制造中的应用场景可行性报告2025.docx
- 2025年智慧物流立体库在钢铁物流中的应用与建设可行性报告.docx
- 2025年AI辅助糖尿病诊断系统开发与市场前景分析报告.docx
- 2025年冷链物流多式联运技术创新平台人才培养可行性研究报告.docx
- 跨境电商供应链金融服务平台技术创新与风险管理可行性研究报告.docx
原创力文档

文档评论(0)