问题描述

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。
 
 
 
#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<cstdio>
const int N = 1e6+10;
int a[N];
using namespace std;
int main()
{
int n,i;
cin>>n;
a[1] = a[2] = 1;
for(i = 3; i <= n; i++){
a[i] = a[i-1]%10007+a[i-2]%10007;
a[i] = a[i]%10007;
}
printf("%d\n",a[n]);
return 0;
}

  

#include <stdio.h>
int main()
{
unsigned long s=0,f1=1,f2=1,f3=1,n=0;
scanf("%d",&n); if(n>2)
for(s=3;s<=n;s++)
{
f3=(f2+f1)%10007;
f1=f2;
f2=f3;
} printf("%d",f3);
return 0;
}

  

最新文章

  1. mysql 分页查询
  2. postman使用之四:切换环境和设置读取变量
  3. mongoose学习文档
  4. 【PRML读书笔记-Chapter1-Introduction】引言
  5. 50道经典的JAVA编程题 (1-5)
  6. JeeSite 企业信息管理系统基础框架
  7. Visual Studio 继续并运行上次的成功生成,未提示直接运行上一个版本解决方案!
  8. 理解C++ lvalue与rvalue
  9. 从零使用Python测试。Testing Using Python.
  10. C# 如何在PDF文档中创建表格
  11. Java 面试知识点解析(一)——基础知识篇
  12. Docker的简单实用
  13. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.2-模块管理按子系统进行分类管理
  14. Kotlin 接口
  15. Ubuntu开机时提示“piix4_smbus 0000:00:07.3: SMBus Host controller not enabled”
  16. js 事件冒泡、捕获;call()、apply()
  17. python之装饰器篇
  18. shell脚本第一课
  19. CSS盒子模型(简要了解)
  20. lister.ora配置

热门文章

  1. Git让你从入门到精通,看这一篇就够了
  2. leetcode-884两句话中的不常见单词
  3. pytest 9 pytest-datadir读取文件信息
  4. Run Configurations(Debug Configurations)-&gt;Arguments里填写program arguments和VM arguments
  5. [物理学与PDEs]第5章第2节 变形的描述, 应变张量 2.1 变形梯度张量
  6. luogu 3084 单调队列+dp
  7. DensePose: Dense Human Pose Estimation In The Wild(理解)
  8. 【转】浅析Java中的final关键字
  9. shiro执行原理
  10. PGCD2 - Primes in GCD Table (Hard)