zoukankan      html  css  js  c++  java
  • fibonacci封闭公式

    Description

    2007年到来了。经过2006年一年的修炼,数学神童zouyu终于把0到100000000的Fibonacci数列 
    (f[0]=0,f[1]=1;f[i] = f[i-1]+f[i-2](i>=2))的值全部给背了下来。 
    接下来,CodeStar决定要考考他,于是每问他一个数字,他就要把答案说出来,不过有的数字太长了。所以规定超过4位的只要说出前4位就可以了,可是CodeStar自己又记不住。于是他决定编写一个程序来测验zouyu说的是否正确。
     

    Input

    输入若干数字n(0 <= n <= 100000000),每个数字一行。读到文件尾。
     

    Output

    输出f[n]的前4个数字(若不足4个数字,就全部输出)。
     

    Sample Input

    0 1 2 3 4 5 35 36 37 38 39 40
     

    Sample Output

    0 1 1 2 3 5 9227 1493 2415 3908 6324 1023
     
    #include <iostream>
    #include <cstdio>
    #include <cmath>
    using namespace std;
    
    int main()
    {
        int i,n,a[22],len;
        double s,d;
        a[0]=0;a[1]=1;
        for(i=2;i<22;i++)
        a[i]=a[i-1]+a[i-2];
        while(scanf("%d",&n)!=EOF)
        {
            if(n<21)
            printf("%d
    ",a[n]);
            else
            {
                s=log10(1.0/sqrt(5))+n*log10((1+sqrt(5))/2.0);
                len=(int)s;
                d=s+3-len;
               printf("%d
    ",(int)pow(10,d));
            }
        }
        return 0;
    }
  • 相关阅读:
    vue中点击输入框弹出事件
    shiro
    Java转Kotlin
    RxJava2详细攻略(四)
    RxJava2详细攻略(三)
    RxJava2详细攻略(二)
    RxJava2详细攻略(一)
    DataBinding使用介绍
    类集框架
    使用CrashHandler获取应用crash信息
  • 原文地址:https://www.cnblogs.com/chen9510/p/4734704.html
Copyright © 2011-2022 走看看