HDU 1568 Fibonacci
2012-04-28 23:12
323 查看
Fibonacci
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem 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
的前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 <stdio.h> #include <math.h> #define MAX 20 const double temp1=-log10(5.0)/2,temp2=log10((1+sqrt(5.0))/2); int dp[MAX+5]; int main(){ int n; double ans; dp[0]=0,dp[1]=1; for(int i=2;i<=MAX;i++) dp[i]=dp[i-1]+dp[i-2]; while(~scanf("%d",&n)){ if(n<=MAX) printf("%d\n",dp ); else{ ans=temp1+n*temp2; ans-=floor(ans); ans=pow((double)10,ans); printf("%d\n",(int)(ans*1000)); } } return 0; }
相关文章推荐
- hdu 1568 Fibonacci
- hdu 1568 Fibonacci
- HDU 1568-Fibonacci(整数的前n位)
- HDU-1568 Fibonacci
- hdu 1568 Fibonacci
- hdu 1568 Fibonacci
- hdu 1568 Fibonacci
- 【HDU 1568 Fibonacci】+ 数学
- HDU 1568 Fibonacci【数学】
- hdu 1568 Fibonacci
- hdu 1568 Fibonacci
- hdu 1568 Fibonacci
- hdu 1568 Fibonacci 斐波那契通项公式求对数
- HDU 1568 Fibonacci ★(取科学计数法)
- HDU 1568 Fibonacci
- HDU 1568 Fibonacci
- 数论(fabonacci数列) hdu-1568-Fibonacci
- HDU 1568 Fibonacci(简单数论)
- HDU 1568 Fibonacci
- HDU 1568 Fibonacci ★(取科学计数法)