Problem Description:

斐波那契数列定义如下:f(0)=0,f(1)=1,f(n+2)=f(n+1)+f(n);
求斐波那契数列的第n项对10009取余后的结果。

Input:

多组测试,每组测试输入一个整数n(0<=n<=10^17).

Output:

对于每个测试,输出答案,占一行。

Sample Input:

10

Sample Output:

55
解题思路:运用同余定理:(a+b)%mod=(a%mod+b%mod)%mod。一般像这种取余的题目,答案是有规律的,于是暴力打表,果然发现有循环节数,为3336。注意输入的n已经爆int,要long long,水过。
AC代码:
 #include<bits/stdc++.h>
using namespace std;
const int mod = ;
int main()
{
int a[]={,};
for(int i=;i<;++i)
a[i]=(a[i-]%mod+a[i-]%mod)%mod;
long long n;
while(cin>>n)
cout<<a[n%]<<endl;
return ;
}

最新文章

  1. android largeheap 的设定
  2. js日历表
  3. NYOJ之Fibonacci数
  4. atitit.架构设计---方法调用结果使用异常还是返回值
  5. Hibernate的初步
  6. 做一个360度看车的效果玩玩(web)
  7. Android Studio查找功能(搜索功能)及快捷键
  8. elememtui(有关权限的那些事)
  9. POJ 放苹果问题(递归)
  10. 如何局部覆盖element-ui的默认样式
  11. TweenMax.js
  12. 10分钟轻松学会 Python turtle 绘图
  13. Maven 手动添加第三方依赖包及编译打包和java命令行编译JAVA文件并使用jar命令打包
  14. 列表与if语句的结合
  15. CAS 是什么
  16. 吴裕雄 python神经网络 花朵图片识别(10)
  17. Linux系统下修改环境变量PATH路径
  18. python_程序模拟浏览器请求及会话保持
  19. requests库的get请求(加上head,加上get参数请求)
  20. 雷林鹏分享:Ruby 哈希(Hash)

热门文章

  1. 【BZOJ3110】K大数查询(权值线段树套线段树+标记永久化,整体二分)
  2. ZOJ - 3829 Known Notation(模拟+贪心)
  3. hdu - 1627 Krypton Factor (dfs)
  4. UVA 1025_A Spy in the Metro
  5. [bzoj2091][Poi2010]The Minima Game_动态规划
  6. Linux系统备份还原工具2(TAR/压缩工具)
  7. MongoDB小结18 - find【查询条件$not】
  8. sdfs
  9. Eclipse的SVN插件 Subclipse
  10. 如何启动/关闭weblogic