HDU1568
来源:互联网 发布:影音嗅探专家 mac 编辑:程序博客网 时间:2024/06/07 01:51
Fibonacci
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3860 Accepted Submission(s): 1752Problem 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说的是否正确。
(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
012345353637383940
Sample Output
011235922714932415390863241023
#include<stdio.h>#include<math.h>int main(){ int n,i; int f[21]={0,1,1}; double a=(1.0+sqrt(5.0))/2.0; for(i=3;i<=20;i++)//产生前20项 f[i]=f[i-1]+f[i-2]; while(scanf("%d",&n)!=EOF) { if(n<=20) printf("%d\n",f[n]); else { double ans=-0.5*log10(5.0)+n*log10(a); int answer; ans =ans-floor(ans);//取小数部分 ans=pow(10,ans);//取一次幂 answer=(int)(ans*1000);//类型转换 printf("%d\n",answer); } } return 0;}
0 0
- hdu1568
- HDU1568
- hdu1568
- hdu1568
- hdu1568
- hdu1568
- hdu1568
- hdu1568
- hdu1568
- HDU1568
- hdu1568-Fibonacci
- hdu1568-Fibonacci
- hdu1568 Fibonacci
- hdu1568 Fibonacci
- Fibonacci(hdu1568)
- Fibonacci (hdu1568)数学公式
- HDU1568(Fobonacci公式)
- 不太懂 fibonacci hdu1568
- java中获取表达式匹配到的内容
- ROS(机器人操作系统)使用sick LMS1xx激光雷达 一
- 极客学院lua文档
- Spark组件之SparkR学习5--R语言函数调用(跨文件调用)
- CSS清除浮动_清除float浮动
- HDU1568
- 每日刷题记录
- Java方法的值传递和引用传递
- LeetCode 326. Power of Three
- js控制”回到顶部“按钮滚动一屏后再显示和滚动条平滑滚动
- 史上最全的CSS hack方式一览
- 王石:我每天坚持的5个习惯
- LeetCode 342. Power of Four
- Java方法的重载