zoukankan      html  css  js  c++  java
  • 1003-斐波拉契数列

    描述

    在数学上,斐波那契数列(Fibonacci Sequence),是以递归的方法来定义:

    F0 = 0

    F1 = 1

    Fn = Fn - 1 + Fn - 2

    用文字来说,就是斐波那契数列由01开始,之后的斐波那契数就由之前的两数相加。首几个斐波那契数是:

    0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946,………………

    特别指出:0不是第一项,而是第零项。

    在西方,最先研究这个数列的人是比萨的列奥纳多(又名斐波那契),他描述兔子生长的数目时用上了这数列。

    n       第一个月有一对刚诞生的兔子

    n       第两个月之后它们可以生育

    n       每月每对可生育的兔子会诞生下一对新兔子

    n       兔子永不死去

    假设在n月有新生及可生育的兔子总共a对,n+1月就总共有b对。在n+2月必定总共有a+b对:因为在n+2月的时候,所有在n月就已存在的a对兔子皆已可以生育并诞下a对后代;同时在前一月(n+1)b对兔子中,在当月属于新诞生的兔子尚不能生育。

    现请以较短的时间,求出斐波那契数列第n项数值,0n40

    输入

    斐波那契数列项数n0n40

    输出 

    斐波那契数列第n项数值

    样例输入

    4

    样例输出

    3

    #include <iostream>
    using namespace std;
    int main()
    {
        int a=0;
        int b=1;
        
        int n;
        int sum=0;
        cin>>n;
        if (n==0||n==1) 
        {
            cout<<n<<endl;
        }
    
        else
        {
             for(int i=1;i<=n;i++)     
             {     
                 a=b;     
                 b=sum;     
                 sum=a+b;     
                      
             }
        
        cout<<sum<<endl;
        }
        return 0;
    } 
    

      

  • 相关阅读:
    需求分析与系统设计(二)阅读笔记
    阅读笔记:需求分析与系统设计(一)
    css方法div固定在网页底部
    阅读笔记:软件需求十步走(三)
    剑指offer 二维数组中的查找
    剑指offer 替换空格
    剑指offer 重建二叉树
    git常用操作
    关于 IO的同步异步间要描述
    svn-代码回滚
  • 原文地址:https://www.cnblogs.com/Rosanna/p/3436472.html
Copyright © 2011-2022 走看看