题目描述:

斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardo Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2)。【多组输入】

输入格式:

项数n

输出格式:

对应项数的值

题目解析:

(这里附上两个代码,一个涉及到定义函数,定义函数很简单;另一个没有定义函数,运用循环结构)

斐波那契数列详细解析,我画了一个图展示,应该算是可以较清晰的流程的。代码展示:

一.定义函数型,无敌简短!!!

#include<iostream>

using namespace std;

int Fib(int n)

{

    if (n == 1 || n == 2)

        return 1;

    else

        return Fib(n - 1) + Fib(n - 2);//这里其实就已经利用了定义的函数进行了循环

}

int main()

{

    int n;

    while (cin >> n) {

        cout << Fib(n) << endl;

    }

}

运行展示:

二.循环型结构,不涉及定义函数!!!(具体流程上边有图解)

#include<iostream>
using namespace std;
int main()
{
    int n;
    while (cin >> n)
    {
        if (n <= 2)
            cout << 1 << endl;
        else if (n >= 3)
        {
            int f1 = 1;
            int f2 = 1;
            int temp = 0;
            for (int i = 2; i < n; i++)
            {
                temp = f1 + f2;
                f1 = f2;
                f2 = temp;
            }
            cout << temp << endl;
        }
    }
    return 0;
}

运行展示:

C++斐波那契数列(简短算法)相关推荐

  1. JavaScript实现以数组形式返回斐波那契数列fibonacci算法(附完整源码)

    JavaScript实现以数组形式返回斐波那契数列fibonacci算法(附完整源码) fibonacci.js完整源代码 fibonacci.js完整源代码 export default funct ...

  2. 斐波那契数列系列算法最优复杂度-------O(logN)

    斐波那契数列系列算法最优复杂度--时间复杂度优化到O(LogN) 对于菲薄那契系列问题的探讨很多,下面就以两个例子来分析: 案例 一: 在迷迷糊糊的大草原上,小红捡到了n根木棍,第i根木棍的长度为i, ...

  3. 【斐波那契数列】算法优化笔记

    题目:斐波那契数列为:1,1,2,3,5,8-,求第n项? 初步分析 设an为斐波那契数列. a1=a2=1;(n<=2) an=a(n-1) + a(n-2);(n>=2) 本章总结 [ ...

  4. 斐波那契数列简单算法

    谈到斐波那契数列,可能是算法中经典的算法之一了.让我们先来看看斐波那契数列的由来: Fibonacci's original question: 1.Suppose that you are give ...

  5. 斐波那契数列python循环算法求解_斐波那契数列的算法实现 —— python

    斐波那契数列,简单地说,起始两项为0和1,此后的项分别为它的前两项之后. (注:据我百度发现,斐波那契数列的定义并非起始的两项为0和1,而是1和1,鉴于是转发的,在这里不对原作者的文章进行改动,因为, ...

  6. java斐波那契优化_用HashMap优化斐波那契数列 java算法

    斐波那契是第一项为0,第二项为1,以后每一项是前面两项的和的数列. 源码:Fibonacci.java public class Fibonacci{ private static int times ...

  7. 斐波那契数列快速算法详解

  8. 1123581321递归算法java_斐波那契数列的算法

    满意答案 wgeikq 2013.09.06 采纳率:53%    等级:13 已帮助:12456人 #include void Fdt(long F1,long F2,int N);//递推 voi ...

  9. 斐波拉契数列多种算法实现

    # 1. while循环 def fib1(m):n,a,b = 0,0,1while n<m:print(a)a,b = b, a+bn+=1 print("1*********** ...

  10. C#,斐波那契数列(Fibonacci Sequence)的八种算法与源代码

    一.莱昂纳多·斐波那契(Leonardo Fibonacci) 斐波那契公元1170年生于意大利比萨,卒于1250年,被人称作"比萨的莱昂纳多",是一名闻名于欧洲的数学家,其主要的 ...

最新文章

  1. 中国太阳能热水器市场营销模式探析与品牌格局调研报告2022版
  2. 某化大学,教授亲自手把手,从零基础交我们Python利用开发公众号
  3. 面试官:要不讲讲 Cookie、Session、Token、JWT之间的区别?
  4. java usbkey数字证书_Java创建数字证书
  5. php 邮件发送验证码,发送验证码邮件有什么好的解决方案?
  6. clsq客户端android,Android NDK开发之 arm_neon.h文件ABI说明
  7. Android studio中提交svn一直卡在performing VCS commit
  8. Python使用递归对任意嵌套列表进行扁平化
  9. android+adb+push到系统下,Android adb push 应用到app/system
  10. 使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据
  11. Java实现批量ping IP地址
  12. cad插件_CAD插件坐标标注安装教程
  13. 基于布谷鸟灰狼算法、灰狼算法求解复杂地形下三维无人机路径规划问题研究附matlab代码
  14. 阿里巴巴2020春招暑期实习笔试题
  15. nyist 第二次招新赛 I 董学姐与朱学姐的爱恨情仇
  16. 【软考系统架构设计师】2011年下系统架构师综合知识历年真题
  17. commvault oracle容灾,解析Commvault云管理解决方案如何实现数据的一体化管理
  18. 尝试搭建OPhone-sdk 手机模拟器的搭建
  19. 手机克隆常见问题 安卓版手机便签怎么导出
  20. 张坤 2012.5.4 egrep在文件中找IP地址

热门文章

  1. 广州市镇熹软件顾问有限公司招聘Axapta开发工程师
  2. 第四天 IPTABLES功能深入
  3. 用Python写《我的世界》(MC)
  4. AD15元器件向导封装
  5. 用友财务软件中了mallox勒索病毒怎么处理,mallox勒索病毒解密,mallox勒索病毒文件恢复工具
  6. 16.C预处理器和C库
  7. 【ROS入门-4】嘴对嘴讲解ROS的核心概念——ROS话题通信机制
  8. 调试IP地址和DNS——NetSetMan
  9. centOS 8 安装teamview
  10. JavaWeb项目实现图片验证码