首页 > 其他 > 详细

无聊写的高精的斐波那契数列

时间:2017-02-17 21:26:45      阅读:213      评论:0      收藏:0      [点我收藏+]
#include <algorithm>
#include <iostream>
#include <cstdio>

using namespace std;
int n,i;
int f[94][400];
int len[94];
void xj(int z,int a,int b)
{
    for(i=1;i<=max(len[a],len[b]);++i)
    {
        f[z][i]+=f[a][i]+f[b][i];
        if(f[z][i]>=10)
        {
            f[z][i+1]+=f[z][i]/10;
            f[z][i]%=10;
            len[z]=max(len[z],i+1);
        }
        else len[z]=max(len[z],i);
    }
}
int main()
{
    cin>>n;
    f[1][1]=1;
    f[2][1]=1;
    len[0]=1;
    len[1]=1;
    for(int j=3;j<=n;++j)
    {
        xj(j,j-1,j-2);
    }
    for(i=len[n];i>=1;--i)
    cout<<f[n][i];
}

 

无聊写的高精的斐波那契数列

原文:http://www.cnblogs.com/ruojisun/p/6411401.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!