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

    acm2 复习上acm2 复习下树状数组线段树根据前序中序创建二叉树以及层次遍历输出镜像树c++ string

  • ACM2

    /* Fibonacci数 难度:1 时间限制:3000 ms | 内存限制:65535 KB 描述 无穷数列1,...

网友评论

    本文标题:ACM2

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