2758:菲波那契数列(2)
总时间限制: 1000ms 内存限制: 65536kB
描述
菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。
给出一个正整数a,要求菲波那契数列中第a个数对1000取模的结果是多少。
输入
第1行是测试数据的组数n,后面跟着n行输入。每组测试数据占1行,包括一个正整数a(1 <= a <= 1000000)。
输出
n行,每行输出对应一个输入。输出应是一个正整数,为菲波那契数列中第a个数对1000取模得到的结果。
样例输入
4
5
2
19
1
样例输出
5
1
181
1

问题链接:Bailian2758 菲波那契数列(2)
问题描述:(略)
问题分析
    简单的递推函数实现,不解释。
程序说明:(略)
参考链接:(略)
题记:(略)。

离线寻找周期的C语言程序(计算结果为1500):

/* 离线寻找周期程序:Bailian2758 菲波那契数列(2) */#include <stdio.h>#define MOD 1000int fib(int n)
{if(n == 1 || n == 2)return 1;else {int f1 = 1, f2 = 1, tmp, i;for(i = 3; i <= n; i++) {if((tmp = f1 + f2) >= MOD)tmp -= MOD;f1 = f2;f2 = tmp;if(f1 == 1 && f2 == 1)printf("%d\n", i - 2);}return f2;}
}int main(void)
{printf("%d\n", fib(1600));return 0;
}

AC的C语言程序如下:

/* Bailian2758 菲波那契数列(2) */#include <stdio.h>#define MOD 1000
#define C 1500
int fib[C + 1];void setfib()
{int i;fib[1] = 1;fib[2] = 1;for(i = 3; i <= C; i++)fib[i] = (fib[i - 2] + fib[i -1]) % MOD;fib[0] = fib[1500];}int main(void)
{setfib();int t, a;scanf("%d", &t);while(t--) {scanf("%d", &a);printf("%d\n", fib[a % 1500]);}return 0;
}

AC的C语言程序如下:

/* Bailian2758 菲波那契数列(2) */#include <stdio.h>#define MOD 1000int fib(int n)
{if(n == 1 || n == 2)return 1;else {int f1 = 1, f2 = 1, tmp, i;for(i = 3; i <= n; i++) {if((tmp = f1 + f2) >= MOD)tmp -= MOD;f1 = f2;f2 = tmp;}return f2;}
}int main(void)
{int t, a;scanf("%d", &t);while(t--) {scanf("%d", &a);printf("%d\n", fib(a));}return 0;
}

Bailian2758 菲波那契数列(2)【递推】相关推荐

  1. 斐波拉契数列的递推递归求解算法

    介绍: 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为"兔子数 ...

  2. 斐波那契数列的递推与递归求法

    斐波那契数列的递推与递归求法: OVERVIEW 斐波那契数列的递推与递归求法: (1)递推求Fibonacci: (2)递归求Fibonacci: (3)递归求Fibonacci(记忆化数组优化): ...

  3. 浅谈斐波那契数列——从递推到矩阵乘法

    说在前面 相信大家都已经知道这个中外著名的费波纳切数列了吧,关于费波那契数列有很多有趣的性质,但我们这里不讲,在这里我们只是利用斐波那契数列来引出另一个神奇的东西,矩阵乘法,递推在这里是起一个对比与铺 ...

  4. 斐波拉契数列C++--递推

    [问题描述] 有斐波拉契数列1,1,2,3,5,8,13--,请按每行m个数据输出该裴波拉契数列的前n项,其中m,n从键盘输入 [输入形式] m为1-7之间的整数,n值是1-50之间的任意一整数. [ ...

  5. 2.3 基本算法之递归变递推 1188 菲波那契数列(2) python

    http://noi.openjudge.cn/ch0203/1760/ """2.3 基本算法之递归变递推 1188 菲波那契数列(2)--3分 http://ybt. ...

  6. 2.3基本算法之递归变递推 1188 菲波那契数列(2)

    http://noi.openjudge.cn/ch0203/1760/ /* 2.3基本算法之递归变递推 1188 菲波那契数列(2) http://ybt.ssoier.cn:8088/probl ...

  7. 信息学奥赛一本通 1188:菲波那契数列(2) | OpenJudge NOI 2.3 1760:菲波那契数列(2)

    [题目链接] ybt 1188:菲波那契数列(2) OpenJudge NOI 2.3 1760:菲波那契数列(2) [题目考点] 1. 求斐波那契数列 多种方法求斐波那契数列 [解题思路] 该题可能 ...

  8. 信息学奥赛一本通(1201:菲波那契数列)

    1201:菲波那契数列 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 17460     通过数: 9993 [题目描述] 菲波那契数列是指这样的数列: 数列的第 ...

  9. Bailian2753 菲波那契数列(POJ NOI0202-1755)【数列+记忆化递归】

    问题链接:POJ NOI0202-1755 菲波那契数列. 菲波那契数列 总时间限制: 1000ms 内存限制: 65536kB 描述 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下 ...

最新文章

  1. 双节棍「大师」鱼佬亲传武功秘籍:如何进行一场数据挖掘算法竞赛?
  2. IPv6系列(一)—快速入门
  3. 【IOS学习基础】OC类的相关
  4. kafka 发布-订阅模式_使用Apache Kafka作为消息系统的发布-订阅通信中的微服务,并通过集成测试进行了验证...
  5. 安装kali linux 2017.1 【二、安装VMware-tools 以及相关问题处理】
  6. c语言汇编混编,c语言与汇编混编写法
  7. 水很深的深度学习(四)——卷积神经网络CNN
  8. 找出你的windows子系统(WSL)的安装位置
  9. 【strtok()】——分割字符串
  10. 下载UBUNTU的可用链接
  11. 【浏览器硬件交互篇】浏览器js调用摄像头拍照
  12. IPTV软件提取后无法安装:显示安装失败,需求的共享用户签名错误!请大神帮助,谢谢
  13. Android Studio 使用魅族手机调试时,不显示 Log 的解决方法
  14. 数据库中的超键 候选键 主键 外键
  15. 程序员和码农有什么不同?从这三个单词就看得出来
  16. 统计学-常用数据分析方法
  17. 我最有用的IntelliJ IDEA键盘快捷键
  18. 3D种类游戏系统开发
  19. 5:Echarts数据可视化-多条曲线、多个子图、TreeMap类似盒图、树形图、热力图、词云...
  20. Ubuntu卸载cuda10.0

热门文章

  1. unity可以直接转h5吗_瞎折腾:用Unity撸纯HTML5移动游戏/应用
  2. 计算机网络email服务的配置,计算机网络邮件配置实验报告
  3. 微信 小程序 python 渲染_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...
  4. linux部署多个jar 会宕机_我常用的自动化部署技巧,贼好用,推荐给大家!
  5. fuelux.tree,动态加载
  6. Doris之拦截规则 sql黑名单
  7. Hive insert into小文件问题优化解决
  8. java模拟内存溢出并分析_模拟内存溢出通过MAT分析
  9. java判断是否能上网_用Java检测远程主机是否能被连接
  10. 计算机跳转列表常用组合框,2015计算机二级VB考点复习指导:列表框和组合框