本文最后更新于 619 天前,其中的信息可能已经有所发展或是发生改变。

题目描述

输入一个正整数n,求Fibonacci数列的第n个数。Fibonacci数列的特点:第1,2个数为1,1。从第3个数开始,概述是前面两个数之和。即:

要求输入的正整数n不超过50.

输入

一个不超过50的正整数

输出

Fibonacci数列的第n个数,末尾输出换行。递归法(使用数组记录已经算过的斐波那契数)

#include<bits/stdc++.h>
using namespace std;
uint64_t Fibonacci(unsigned char n)
{static uint64_t fib[256] = { 0, 1 };if (n == 0) return 0;if (fib[n] != 0) return fib[n];fib[n] = Fibonacci(n - 1) + Fibonacci(n - 2);return fib[n];
}
int main() {int n;cin >> n;cout << Fibonacci(n);
}

递推法

#include<bits/stdc++.h>
using namespace std;
int main()
{long long sum = 1, pre_sum = 0, cre_sum;int i;scanf("%d", &i);while (--i){cre_sum = sum;sum += pre_sum;pre_sum = cre_sum;}printf("%lld\n", sum);return 0;
}

相关

快速计算斐波那契数列(Fibonacci数列)相关推荐

  1. 快速计算--斐波那契数列

    斐波那契数列(Fibonacci sequence) 又称黄金分割数列.因数学家列昂纳多·斐波那契以兔子繁殖为例子而引入,故又称为"兔子数列",指的是这样一个数列:0.1.1.2. ...

  2. 编写程序,计算斐波那契(Fibonacci)数列,输出前50项。该数列的前两项都是1,从第3项开始,其后的每一个数据项都是前面的两个数据项之和。

    public class Fibonacci{public static void main(String[] args){long f1,f2,f3,n=50;f1=f2=1;System.out. ...

  3. 用递归方法计算斐波那契数列(Recursion Fibonacci Sequence Python)

    先科普一下什么叫斐波那契数列,以下内容摘自百度百科: 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因意大利数学家列昂纳多·斐波那契(Leonardoda Fibonacci ...

  4. A - 【深蓝】教科书般的亵渎 (Gym - 102072A )(矩阵快速幂+计算斐波那契数列)

    "现在给大家展示一波教科书般的亵渎" "扭了扭了" 炉石传说是一款比较火的卡牌游戏,不同的卡牌间可以打出许多不可思议的配合. 炉石传说的战斗大部分由随从来完成. ...

  5. 使用并行的方法计算斐波那契数列 (Fibonacci)

    更新:我的同事Terry告诉我有一种矩阵运算的方式计算斐波那契数列,更适于并行.他还提供了利用TBB的parallel_reduce模板计算斐波那契数列的代码(在TBB示例代码的基础上修改得来,比原始 ...

  6. 用递归法计算斐波那契数列的第n项

     斐波纳契数列(Fibonacci Sequence)又称黄金分割数列,指的是这样一个数列:1.1.2.3.5.8.13.21.--在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1, ...

  7. python利用列表计算斐波那契数列前30项_python斐波那契数列的计算方法

    题目: 计算斐波那契数列.具体什么是斐波那契数列,那就是0,1,1,2,3,5,8,13,21,34,55,89,144,233. 要求: 时间复杂度尽可能少 分析: 给出了三种方法: 方法1:递归的 ...

  8. 算法题003 斐波那契(Fibonacci)数列

    斐波那契(Fibonacci)数列 题目来源 斐波那契(Fibonacci)数列是经典的递推关系式定义的数列. 第一项是0,第二项是1,之后的每一项都是前面两项之和. POJ3070:http://p ...

  9. 使用C语言求斐波那契(Fibonacci)数列的第n项

    题目: 写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项.斐波那契数列的定义如下: 知识点: 递归:是在一个函数的内部调用这个函数自身.循环:则是通过设置计算的初始值及终止条件,在一个 ...

  10. 斐波那契(Fibonacci,意大利数学家,1170年-1240年)数列,又称黄金分割数列,指的是这样一个数列:0、1、1、2、3、5、8、13、21、……。这个数列从第三项开始,每一项都等于前两项之

    Problem Description 斐波那契(Fibonacci,意大利数学家,1170年-1240年)数列,又称黄金分割数列,指的是这样一个数列:0.1.1.2.3.5.8.13.21.--.这 ...

最新文章

  1. 你的企业在什么情况下需要人工智能?快来看看你需要具备哪些条件与能力吧!...
  2. 网络传输数据格式的选择
  3. iPhone开源系列:iDev Recipes
  4. 网摘精灵教程:网摘自动提交工具。
  5. Mybatis工作流程及其原理与解析
  6. 【Boost】boost库asio详解9——UDP的简单例子1
  7. 非经营性网站备案流程
  8. 每个字符旋转随机角度的图象验证码 V2.0
  9. 交易平台谁能在移动支付的大潮中成为赢家?
  10. Garmin NUVI C255 固件刷机教程
  11. PHP对象注入 PHP Object Injection
  12. 用diiv实现多个方块居中嵌套--padding
  13. 最小化GUI安装oracle,最小化安装OEL6.5和配置
  14. 解决Linux上rar压缩包文件无法解压缩的问题
  15. Android6.0动态获取权限java.io.FileNotFoundException: …Permission denied
  16. N-Tiers设计系列(一):传统Asp运作方式
  17. 轻松获取Excel安装路径
  18. 为什么现在的视频都会加入自动字幕功能?
  19. 【电脑小技巧每日一讲:SQL server 2016日志文件的清理】
  20. Tomcat 端口号的修改

热门文章

  1. 大橙子主题vfed3.15模板
  2. 计算机蓝屏代码0x0000007b,win7系统开机蓝屏提示STOP:0X0000007B错误代码怎么办
  3. Alertmanager 官方文档翻译
  4. mysql语句翻译_mysql语句翻译成SQL语句
  5. 历届博客之星获奖博客分享
  6. html 跑步比赛小游戏,小班游戏教案:跑步比赛
  7. MYSQL附近的人设计思路
  8. VulnHub-noob打靶记录
  9. 网站漏洞扫描工具--Safe3 Web Vul Scanner功能展示
  10. 通过笔记本wifi共享到以太网接口方法--使用嵌入式设备接入互联网