
蓝桥杯入门训练 Fibonacci数列(注意数值过大会溢出)(不能因为题目里有F1、F2……Fn就忽略n可取1)
发布日期:2021-05-08 01:30:27
浏览次数:21
分类:精选文章
本文共 714 字,大约阅读时间需要 2 分钟。
蓝桥杯入门训练 Fibonacci数列
问题描述
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;public class Main{ public static void main(String[] args){ Scanner input = new Scanner(System.in); int i,n,yu; n = input.nextInt(); int[] arr=new int[n]; arr[0]=1; if(n>1){ arr[1]=1;} //需考虑n取1或2的情况 for(i=2;i=10007){ arr[i]=arr[i]%10007; //边取余数边加前两项 } } yu=arr[n-1]%10007; System.out.println(yu); }}
【注意】数值过大会溢出;不能因为题目里有F1、F2……Fn就忽略n可取1。
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月06日 07时35分56秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
C++ 函数重载
2021-05-08
abstract关键字的使用
2021-05-08
.NET微信网页开发之使用微信JS-SDK调用微信扫一扫功能
2021-05-08
使用mybatis-generator生成底层
2021-05-08
Mybatis【5】-- Mybatis多种增删改查那些你会了么?
2021-05-08
计算输入的一句英文语句中单词数
2021-05-08
lvs+keepalive构建高可用集群
2021-05-08
6 个 Linux 运维典型问题
2021-05-08
取消vim打开文件全是黄色方法
2021-05-08
一个系统部署多个tomcat实例
2021-05-08
HP服务器设置iLO
2021-05-08
从头实现一个WPF条形图
2021-05-08
.NET CORE(C#) WPF 方便的实现用户控件切换(祝大家新年快乐)
2021-05-08
使用QT实现一个简单的登陆对话框(纯代码实现C++)
2021-05-08
QT :warning LNK4042: 对象被多次指定;已忽略多余的指定
2021-05-08
GLFW 源码 下载-编译-使用/GLAD配置
2021-05-08
针对单个网站的渗透思路
2021-05-08
Typescript 学习笔记六:接口
2021-05-08
【ASP.NET】ASP.NET中权限验证使用OnAuthorization实现
2021-05-08