Fibonacci数列

方法一(也是我第一个想到的办法 但是花费时间太多了)递归

#include<iostream>
using namespace std;
int f(int x)
{ if(x==1)return 1;else if(x==2)return 1;elsereturn f(x-1)+f(x-2);
}
int main()
{int n;cin>>n;if(n<10007)cout<<n;else{cout<<f(n)%10007; }return 0;
}

方法二–不求具体F[n],直接求余数

用数组来从i=3开始往后向F[n]算,中间也用数组来存/10007的余数,然后将余数存进数组继续运算。
这里有个我的想法误区,以为只能从f[n]往前算,实际不是的。

#include<iostream>
using namespace std;
int main()
{int n;cin>>n;int a[n];a[0]=0;a[1]=a[2]=1;if (n>2){for(int i=3;i<=n;i++){a[i]=(a[i-1]+a[i-2])%10007;}}cout<<a[n];return 0;
}

我菜得伤心,睡不着觉继续整整吧

蓝桥杯练习题--Fibonacci数列相关推荐

  1. 蓝桥杯练习题 Fibonacci数列

    下学期要跟着学校去参加蓝桥杯,所以在这里自己留念之用.(java) 1 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. import java.util.Scann ...

  2. 蓝桥杯基础训练——Fibonacci数列

    问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整数n ...

  3. 蓝桥杯练习题之数列特征

    基础练习 数列特征   时间限制:1.0s   内存限制:256.0MB 问题描述 给出n个数,找出这n个数的最大值,最小值,和. 输入格式 第一行为整数n,表示数的个数. 第二行有n个数,为给定的n ...

  4. 蓝桥杯练习题(数列排序)

    解题思路: 对数列进行排序可以直接使用sort()方法,默认为升序排序. 答案: import java.util.*; public class Main {     public static v ...

  5. 蓝桥杯练习题Java实现 入门训练 Fibonacci数列

    蓝桥杯练习题Java实现 入门训练 Fibonacci数列 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,F ...

  6. 蓝桥杯练习题 回文数

    蓝桥杯练习题 回文数 问题描述 1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数. 输出格式 按从小到大的顺序输出满足条件的四位十进制数. #include< ...

  7. 蓝桥杯练习题之 Fibonacci数列

    入门训练 Fibonacci数列 时间限制:1.0s   内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非 ...

  8. 蓝桥杯 Python 练习题 Fibonacci数列

    资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除 ...

  9. Java 01背包【动态规划·蓝桥杯练习题】(相信杨超越,相信锦鲤,默默努力,其它的看天意)

    锦鲤镇楼 1.题目描述: 时间限制:1.0s 内存限制:256.0MB 关键字:01背包 动态规划 问题描述 金明今天很开心,家里购置的新房就要领钥匙了,新房里有一间他自己专用的很宽敞的房间.更让他高 ...

最新文章

  1. 普通人学python有用吗 知乎-哪些人更有必要学习python?老男孩教育python
  2. 如何快速搭建开放、多租户的电商云平台
  3. C语言试题六之使字符串的前导*号不得多于n个;若多于n个,则删除多于的*号;若少于或等于n个,则什么也不做。字符串中间和尾部的*号不删除。
  4. 计算机等级考试java题型_计算机等级考试报考建议
  5. android 用年月日初始化date_Android 系统自带api选择年月日 日历
  6. 查一个字段中字符集超过30的列_Mysql 的字符集以及带来的一点存储影响
  7. 微信5.0公众平台企业服务号和订阅号怎样申请?
  8. 如何选择适合自己的相机?
  9. mysql 如何按时间备份_如何用mysqldump进行全量和时间点备份
  10. 银行核心系统软件开发
  11. C1见习工程师(一)
  12. qemu 搭建 ARM Linux环境
  13. Android Thermal
  14. c语言课程设计作业心得体会,【c语言课程设计心得体会】 c语言课程设计报告总结...
  15. DiskPart介绍
  16. 软件设计(中线提取)
  17. R语言使用order函数降序排序向量数据、设置decreasing参数进行降序排序
  18. 未登录词处理优秀论文——Pointing the Unknown Words
  19. 速写人物的脸型怎么画?如何画好人物脸型?
  20. 为何日本手机走不出国门—iFanr版

热门文章

  1. 多图详解CLH锁的原理与实现
  2. CiteSpace学习笔记(七)——网络信息的查看
  3. div怎么在css中设置字体大小,根据div大小调整字体大小
  4. MySQL数据库的查询语句的应用
  5. java商城管理系统_带数据库_带界面化可用来毕业设计
  6. 四波混频 matlab,四波混频(four-wave mixing)
  7. 能测试手机信号不好的软件,买手机别只看性能!教你测试手机信号好坏
  8. Cadence 简易使用教程
  9. 黑鲨怎么修改服务器,黑鲨自定义安装系统教程图解
  10. 不行不行,不能再讨厌英语了,要爱上英语。。。I Love You。。。