试题 基础练习 Fibonacci数列
资源限制
时间限制: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数列相关推荐
- 蓝桥杯试题 基础练习 Fibonacci数列
** 试题 基础练习 Fibonacci数列 ** 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. ...
- 蓝桥杯python试题 基础练习 Fibonacci数列
项目场景: 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包 ...
- JavaB试题 基础练习 Fibonacci数列
1.问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整 ...
- 试题 入门训练 Fibonacci数列
试题 入门训练 Fibonacci数列 提交此题 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. ...
- 蓝桥杯基础练习 Fibonacci数列 C语言实现
资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除 ...
- 试题 入门训练 Fibonacci数列(Java)
题目: 一开始我看到这题目其实觉得挺简单的,第一次简单写了一个循环就提交上去了,结果- 我意识到这是因为超过long类型的最大范围导致的,所以第二次换成BigInteger大整数类型,但最后一个测试点 ...
- 蓝桥杯 试题 入门训练 Fibonacci数列——9行代码AC
难点: 1.容易习惯性的使用递归解法,但递归的时间复杂度为O(2^n),超出时间限制. 2.加一次,就取余一次,避免溢出 3.采用非递归很容易想到用数组存储,空间复杂度为O(n). 但更优化的解法是: ...
- C语言试题五十九之请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回。
1. 题目 请编写一个函数fun,它的功能时:求fibonacci数列中大于t的最小的一个数,结果由函数返回. 其中fibonacci数列f(n)的定义为:f(0)=0,f(1)=1,f(n)=f(n ...
- 蓝桥杯 入门训练 试题集汇总 【A+B问题、序列求和、圆的面积、Fibonacci数列】
练习系统 目 录 BEGIN-1 A+B问题 BEGIN-2 序列求和 BEGIN-3 圆的面积 BEGIN-3 Fibonacci数列 BEGIN-1 A+B问题 资源限制 时间限制:1.0s ...
最新文章
- 每日 30 秒之 对海量数据进行切割
- 伍迷创意随想集 之 烧菜小帮手
- AutoX无人车完成1亿美元A轮融资,东风汽车领投,阿里旗下基金入股
- python 大数据学习 遇到的问题,及解决方法。
- QT5.14 VS2019
- 2018android旗舰手机,2018 年发布的 Android 手机,哪一部是你心目中的最佳手机?理由是什么?...
- 国产计算机设备,小芯机:“天玥”中国第一台纯国产电脑诞生!
- 服务中添加mysql服务_Windows平台下在服务中添加MySQL
- 机器学习的最佳学习路线,就在这里!
- 转lua解析脚本过程中的关键数据结构介绍
- 电子书下载:Beginning ASP.NET 2.0 and Databases
- word批量打印工具,c#写的
- 软件工程(数据流图例题详解)
- 如何理解反步法设计控制器?
- 半加器设计(结构描述法)
- Openwrt如何添加SD_Card?看这里
- 印象笔记Markdown思维导图
- selenium-python自动化测试框架详解
- DRAM 内存介绍(一)
- stream流、数学类、String类的常用方法、date、密码等
热门文章
- 深入理解React:懒加载(lazy)实现原理
- java.net.URISyntaxException: Illegal character in scheme name at index XX
- 【Camera】通过查看位置方向的平面进行灵活的相机校准
- 小丁带你走进git的世界三-撤销修改(转)
- MATLAB自带分类模型APP——classification learner的使用
- 红孩儿编辑器的输入法模块的函数依赖关系图
- Python pandas.pivot_table学习笔记1
- 【分布式缓存之Voldemort 介绍】
- 第三章第二十四题(游戏:抽牌)(Game: pick a card)
- Pycharm2099破解