zoukankan      html  css  js  c++  java
  • nyoj13-Fibonacci数

    Fibonacci数

    时间限制:3000 ms  |  内存限制:65535 KB
    难度:1
    描述
    无穷数列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
    样例输出
    1
    2
    5
     
    #include<iostream> 
    using namespace std;
    
    int f(int i)
    {
        if (i <= 2 && i >= 0 ) {
            return 1;
        }
        return f(i - 1) + f(i - 2);
    }
    
    int main()
    {
      int a;
      cin >> a;
      int temp;
    
      for(int i = 0; i < a; i++){   
            cin >> temp;
            cout << f(temp) << endl;
        }
    }        

     
    #include<stdio.h>
    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
    ",s1);}}        

  • 相关阅读:
    数据库基础-INDEX
    LINQ教程
    NPOI导出EXCEL
    WPF数据双向绑定
    WPF控件数据单项绑定
    HelloWorld IL代码
    Python基础教程(英文视频教学)
    ado.net的5个主要对象
    Linux学习-0627
    C#中Abstract和Virtual
  • 原文地址:https://www.cnblogs.com/aerer/p/9931110.html
Copyright © 2011-2022 走看看