您的位置:首页 > 其它

hdu 1715 大菲波数

2014-07-31 08:42 357 查看


大菲波数

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 11144    Accepted Submission(s): 3773


Problem Description

Fibonacci数列,定义如下:

f(1)=f(2)=1

f(n)=f(n-1)+f(n-2) n>=3。

计算第n项Fibonacci数值。

 

Input

输入第一行为一个整数N,接下来N行为整数Pi(1<=Pi<=1000)。

 

Output

输出为N行,每行为对应的f(Pi)。

 

Sample Input

5
1
2
3
4
5

 

Sample Output

1
1
2
3
5

 

Source

2007省赛集训队练习赛(2)

 
     大数 模拟 高精度

      #include <iostream>

#include <cstdio>

#include <cstring>

using namespace std;

#define N 10000

#define M  800

int a
[M]={0};

void f()

{
int i,j,k=0;

    a[1][0]=1;

    a[2][0]=1;

   

    

    for(i=3;i<N;i++)

     for(j=0;j<M;j++)

      {k=k+a[i-1][j]+a[i-2][j];

        a[i][j]=k%10000;

        k=k/10000;

      }

       

          while(k)

        {
a[i][j++]=k%10000;

        k=k/10000;

        }

       

}

int main()

{   

int i,j,k=0,m,n,T;

     f();

          scanf("%d",&T);

      while(T--)

      {    scanf("%ld",&n);

          for(i=M-1;i>=0;i--)

            if(a
[i]!=0)

                break;

            //    printf("%d   ",i);

        printf("%ld",a
[i]);

        for(i--;i>=0;i--)

            printf("%4.4ld",a
[i]);

        printf("\n");

                         

      }

      return 0;

}

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: