蓝桥杯-Fibonacci数列(打表)

简介: 蓝桥杯-Fibonacci数列(打表)

题目描述:


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

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


输入:



输入包含一个整数n。

数据规模与约定

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


输出:


输出一行,包含一个整数,表示Fn除以10007的余数。



样例输入:


10


样例输出:


55


提示:


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


程序代码:


#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int N=1000001;
int a[N];
void judge()
{
  a[1]=1;
  a[2]=1;
  for(int i=3;i<=N;i++)
  {
    a[i]=(a[i-1]%10007+a[i-2]%10007)%10007;
  }
}
int main()
{
  judge();
  int n;
  cin>>n;
  cout<<a[n]<<endl;
  return 0;
}


相关文章
|
2月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 Fibonacci数列
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 Fibonacci数列
22 0
|
2月前
|
Java C语言 C++
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 数列特征
第十四届蓝桥杯集训——练习解题阶段(无序阶段)-基础练习 数列特征
20 0
|
7月前
|
机器学习/深度学习 算法
蓝桥杯:递推算法 递归算法 例题:斐波纳契数列
蓝桥杯:递推算法 递归算法 例题:斐波纳契数列
38 0
|
10月前
|
人工智能 C++
第十届蓝桥杯省赛 C++ B/C组 - 等差数列
第十届蓝桥杯省赛 C++ B/C组 - 等差数列
55 0
|
10月前
|
Java
蓝桥杯 基础练习 数列特征(Java)
蓝桥杯 基础练习 数列特征(Java)
50 0
|
10月前
|
Java
蓝桥杯 入门训练 Fibonacci数列 (Java)
蓝桥杯 入门训练 Fibonacci数列 (Java)
59 0
|
12月前
|
算法 C语言 C++
【C语言蓝桥杯每日一题】——等差数列
这道题,我用到了C语言中的qsort库函数,它是一种基于快排算法思想的排序函数。首先,想让大家认识一下qsort库函数的大概样子,和如何使用。
119 0
|
12月前
|
算法 C语言 C++
【C语言蓝桥杯每日一题】—— 数列求值
哈喽各位友友们😊,我今天又学到了很多有趣的知识,现在迫不及待的想和大家分享一下!😘我仅已此文,和大家分享【C语言蓝桥杯每日一题】—— 数列求值~ 都是精华内容,可不要错过哟!!!😍😍😍
49 0
|
C语言
蓝桥杯---等差数列(C语言)
找出5个数中两数最小之差(假定公差)
120 0
蓝桥杯---等差数列(C语言)
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:3.数列求值
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:3.数列求值
52 0
蓝桥杯2019年第十届JavaB组真题题目+解析+代码+答案:3.数列求值