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

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

  入门训练 Fibonacci数列  
时间限制:1.0s   内存限制:256.0MB
      
问题描述

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

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

输入格式
输入包含一个整数n。
输出格式
输出一行,包含一个整数,表示F
n除以10007的余数。

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

样例输入
10
样例输出
55
样例输入
22
样例输出
7704
数据规模与约定

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

#include
#include
#include
using namespace std;__int64 f[10001000];int main(){ long long n; while(scanf("%lld",&n)!=EOF) { f[1]=f[2]=1; for(int i=3;i<=n;i++) f[i]=(f[i-1]+f[i-2])%10007; printf("%lld\n",f[n]); } return 0;}

转载于:https://www.cnblogs.com/playboy307/p/5273445.html

你可能感兴趣的文章
HTML5中的Canvas(颜色)【转载】
查看>>
420. Strong Password Checker
查看>>
用字节流添加内容至txt中
查看>>
手写算式的识别与运算
查看>>
jquery 1.9 1.8 判断 浏览器(IE11,IE8,IE7,IE6)版本
查看>>
Reporting Services 的一些问题
查看>>
利用Redisson实现分布式锁及其底层原理解析
查看>>
达芬奇的十大经典名画解读
查看>>
case when then else end
查看>>
常用正则
查看>>
小程序丨嵌套循环
查看>>
基础 - arguments
查看>>
Linux的基本命令+深入一点的网址分享
查看>>
(C#) Encoding.
查看>>
BZOJ 2154: Crash的数字表格 [莫比乌斯反演]
查看>>
nrf51 SDK自带例程的解读
查看>>
SESSION技术
查看>>
数据结构(五)之直接插入排序
查看>>
SQL函数——LENGTH()和LENGTHB()
查看>>
vim - manual -个人笔记
查看>>