资源限制

时间限制:1.0s   内存限制:256.0MB

问题描述

Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。

当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。

输入格式

输入包含一个整数n。

输出格式

输出一行,包含一个整数,表示Fn除以10007的余数。

说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。

样例输入

10

样例输出

55

样例输入

22

样例输出

7704

数据规模与约定

1 <= n <= 1,000,000。

import java.util.Scanner;//Fibonacci数列
public class Test14 {public static void main(String[] args) {int n = new Scanner(System.in).nextInt();System.out.println(fib(n) % 10007);}public static int fib(int n) {if (n == 1 || n == 2) {return 1;} else {return fib(n - 2) + fib(n - 1);}}
}

上述递归方法会出现超时错误,所以要换一种数组存储方法,可以较快的得出结果。

递归方法在任何时候都是费时的,但也是解决复杂问题的实用方法之一

import java.util.Scanner;public class Test14 {public static void main(String args[]) {Scanner in = new Scanner(System.in);int n = in.nextInt();int F[] = new int[n + 2];F[1] = 1;F[2] = 1;if (n > 2) {for (int i = 3; i <= n; i++) {F[i] = (F[i - 1] + F[i - 2]) % 10007;}}System.out.println(F[n]);}
}

试题 基础练习 Fibonacci数列相关推荐

  1. 蓝桥杯试题 基础练习 Fibonacci数列

    ** 试题 基础练习 Fibonacci数列 ** 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. ...

  2. 蓝桥杯python试题 基础练习 Fibonacci数列

    项目场景: 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包 ...

  3. JavaB试题 基础练习 Fibonacci数列

    1.问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整 ...

  4. 试题 入门训练 Fibonacci数列

    试题 入门训练 Fibonacci数列 提交此题 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. ...

  5. 蓝桥杯基础练习 Fibonacci数列 C语言实现

    资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除 ...

  6. 试题 入门训练 Fibonacci数列(Java)

    题目: 一开始我看到这题目其实觉得挺简单的,第一次简单写了一个循环就提交上去了,结果- 我意识到这是因为超过long类型的最大范围导致的,所以第二次换成BigInteger大整数类型,但最后一个测试点 ...

  7. 蓝桥杯 试题 入门训练 Fibonacci数列——9行代码AC

    难点: 1.容易习惯性的使用递归解法,但递归的时间复杂度为O(2^n),超出时间限制. 2.加一次,就取余一次,避免溢出 3.采用非递归很容易想到用数组存储,空间复杂度为O(n). 但更优化的解法是: ...

  8. C语言试题五十九之请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回。

    1. 题目 请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回. 其中fibonacci数列f(n)的定义为:f(0)=0,f(1)=1,f(n)=f(n ...

  9. 蓝桥杯 入门训练 试题集汇总 【A+B问题、序列求和、圆的面积、Fibonacci数列】

    练习系统 目   录 BEGIN-1 A+B问题 BEGIN-2 序列求和 BEGIN-3 圆的面积 BEGIN-3 Fibonacci数列 BEGIN-1 A+B问题 资源限制 时间限制:1.0s ...

最新文章

  1. 每日 30 秒之 对海量数据进行切割
  2. 伍迷创意随想集 之 烧菜小帮手
  3. AutoX无人车完成1亿美元A轮融资,东风汽车领投,阿里旗下基金入股
  4. python 大数据学习 遇到的问题,及解决方法。
  5. QT5.14 VS2019
  6. 2018android旗舰手机,2018 年发布的 Android 手机,哪一部是你心目中的最佳手机?理由是什么?...
  7. 国产计算机设备,小芯机:“天玥”中国第一台纯国产电脑诞生!
  8. 服务中添加mysql服务_Windows平台下在服务中添加MySQL
  9. 机器学习的最佳学习路线,就在这里!
  10. 转lua解析脚本过程中的关键数据结构介绍
  11. 电子书下载:Beginning ASP.NET 2.0 and Databases
  12. word批量打印工具,c#写的
  13. 软件工程(数据流图例题详解)
  14. 如何理解反步法设计控制器?
  15. 半加器设计(结构描述法)
  16. Openwrt如何添加SD_Card?看这里
  17. 印象笔记Markdown思维导图
  18. selenium-python自动化测试框架详解
  19. DRAM 内存介绍(一)
  20. stream流、数学类、String类的常用方法、date、密码等

热门文章

  1. 深入理解React:懒加载(lazy)实现原理
  2. java.net.URISyntaxException: Illegal character in scheme name at index XX
  3. 【Camera】通过查看位置方向的平面进行灵活的相机校准
  4. 小丁带你走进git的世界三-撤销修改(转)
  5. MATLAB自带分类模型APP——classification learner的使用
  6. 红孩儿编辑器的输入法模块的函数依赖关系图
  7. Python pandas.pivot_table学习笔记1
  8. 【分布式缓存之Voldemort 介绍】
  9. 第三章第二十四题(游戏:抽牌)(Game: pick a card)
  10. Pycharm2099破解