新人向各位大大请教一个问题
来源:互联网 发布:知乎 迷信藏传佛教 编辑:程序博客网 时间:2024/05/11 05:30
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。
当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。
说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。
1 <= n <= 1,000,000。
然后我自己写了一段代码,没有通过,之后上网找了答案,看起来和我的差不多,但是却是过了,现在就想请教各位大大,这两段代码有什么不同。
我写的:#include <iostream>
const int M=10007;
const int Max=1000001;
using namespace std;
int main(int argc,char *argv[])
{
int n,a[Max];
cin>>n;
a[1]=1;
a[2]=1;
for(int i=3;i<n;i++)
a[i]=(a[i-1]+a[i-2])%M;
cout<<a[n];
return 0;
}
网上给的:#include<cstdio>
const int mod=10007;
const int MAXN=1000000+10;
int ans[MAXN];
int main()
{
ans[1]=ans[2]=1;
int n;
scanf("%d",&n);
for(int i=3;i<=n;i++)
ans[i]=(ans[i-1]+ans[i-2])%mod;
printf("%d\n",ans[n]);
return 0;
}
希望各位大大不吝赐教!万分感谢
- 新人向各位大大请教一个问题
- 各位大大~~请教一个问题~
- 向各位java大师请教一个问题
- 请教各位一个问题?
- 请教各位高手一个问题?
- 请教各位一个c++问题
- 向各位大神请教个问题
- 向各位请教。
- 向各位大侠请教
- 向各位大侠请教一个c++图形方面的问题,急!!!
- 请教各位大虾JB的一个问题?
- 请教各位高手一个数据库连接问题
- 我想请教各位高手一个问题!
- 向高手请教一个问题?
- 向大家请教一个问题
- 有关TrueDBGrid的问题向各位大虾请教
- 关于溢出JMP/CALL EBX两个问题向各位请教
- 初学者的问题,请教各位大侠一个小问题
- Glib在windows+vs2013编译
- 获取指定时间
- Elimination 堆栈
- 使用frameset布局时,注销时页面间的跳转问题
- java ExecutorService学习
- 新人向各位大大请教一个问题
- C++ 中复合类型声明的理解(尤其是指针数组/数组指针/多维数组的问题)
- 微信小程序发现的一些小问题以及解决方案集合以及注意点
- Memcache(7)------linux下安装memcached步骤
- react-webpack-express实现多页面 — node.js开发
- Unity+IOS GPS后台更新GPS数据
- Android调试系列之开发者选项常用功能
- 关于Linux 内核中五个主要子系统的介绍
- 第十四周项目2数组大折腾(3)