ACM2

作者: 逍遥_9353 | 来源:发表于2018-01-22 22:34 被阅读24次

    /*

    Fibonacci数

    难度:1

    时间限制:3000 ms  |  内存限制:65535 KB

    描述 无穷数列1,1,2,3,5,8,13,21,34,55...称为Fibonacci数列,它可以递归地定义为

    F(n)=1 ...........(n=1或n=2)

    F(n)=F(n-1)+F(n-2).....(n>2)

    现要你来求第n个斐波那契数。(第1个、第二个都为1)

    输入第一行是一个整数m(m<5)表示共有m组测试数据

    每次测试数据只有一行,且只有一个整形数n(n<20)

    输出对每组输入n,输出第n个Fibonacci数样例输入3

    1

    3

    5

    2

    5

    */

    #include<iostream>

    using namespace std;

    int fab(int n)

    {

        if(n==1)

          return 1;

        if(n==2)

          return 1;

        else

          return fab(n-1)+fab(n-2);

    }

    int main()

    {

      int t,n;

      cin>>t;

      while(t--)

      {

          cin>>n;

          cout<<fab(n)<<endl;

      }

      return 0;

    }

    #include<stdio.h>

    int main()

    {

      int m,n,i,s1,s2;

      scanf("%d",&m);

      while(m--)

      {

          scanf("%d",&n);

      for(i=3,s1=s2=1;i<=n;i++)

      { s1=s1+s2;s2=s1-s2;}

      printf("%d\n",s1);

    }

    return 0;

    }

    相关文章

      网友评论

        本文标题:ACM2

        本文链接:https://www.haomeiwen.com/subject/hmoraxtx.html