博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
入门训练 Fibonacci数列
阅读量:6672 次
发布时间:2019-06-25

本文共 826 字,大约阅读时间需要 2 分钟。

问题描述

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 sc=new Scanner(System.in);        int n=sc.nextInt();        int arr[]=new int[1000008];        arr[1]=arr[2]=1;        if(n==1||n==2) {            System.out.println(1);        }        else {            for(int i=3;i<=n;i++) {                arr[i]=(arr[i-1]+arr[i-2])%10007;            }            int ans=arr[n]%10007;            System.out.println(ans);        }}}

 

转载于:https://www.cnblogs.com/dean-SunPeishuai/p/10024828.html

你可能感兴趣的文章
我的友情链接
查看>>
本体编辑和知识获取软件--protege汉化版
查看>>
23张非常精美的圣诞桌面壁纸分享
查看>>
稀疏矩阵的压缩存储和转置
查看>>
华为S5700交换机开启WEB配置
查看>>
mysql主从同步错误解决和Slave_IO_Running: NO
查看>>
Coding and Paper Letter(十七)
查看>>
性能下降曲线
查看>>
求一个数的二进制中1的个数
查看>>
古代教育观点纵览
查看>>
Linux 下搭建PHP环境(make方法)太麻烦了
查看>>
《三》kubectl命令行管理工具、YAML配置详解
查看>>
iozone测试文件系统性能
查看>>
Hadoop - HDFS的数据流剖析
查看>>
Win7下部署asp.net程序如果有RDLC报表需要以下配置
查看>>
Jhipster_cn中文翻译组
查看>>
Nagios简介与安装(1)
查看>>
centos 本地yum配置
查看>>
使用Vundle来管理vim的插件
查看>>
我们容易忽略的WebDriver 的一些方法
查看>>