当前位置: 首页 > news >正文

HDU Fibonacci

Fibonacci

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 448 Accepted Submission(s): 243
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[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 <stdio.h>
#include <math.h>
#define A (sqrt(5.0)+1.0)/2
using namespace std;
int Fibonacci(int n)
{
    if(n==0)return 0;
    else if(n==1)return 1;
    else return Fibonacci(n-1)+Fibonacci(n-2);
}
int main()
{
    int n;
    double fibon;
    while(scanf("%d",&n)!=EOF)
    {
        if(n<21)
        printf("%d\n",Fibonacci(n));
        else
        {
            fibon = (-0.5)*log10(5.0)+((double)n)*log10(A);
            fibon -=(int)fibon;
            fibon = pow(10.0,fibon);
            while(fibon<1000)fibon =fibon*10.0;
            printf("%d\n",(int)fibon);
        }
    }
    return 0;
}

相关文章:

  • 2011最新QQ大盗使用教程
  • VC++学习(12):文件操作
  • Oracle 常用性能视图一览表(10g)
  • 如何制作U盘WIN7系统安装盘以及U盘安装操作系统的方法
  • 【iOS-Cocos2d游戏开发之四】独自收集Cocos2d提供的字体!共57种(有对照的字体图)...
  • 分布式数据库的优越性
  • 配置文件强类型详细解析
  • 防御工事:星形要塞
  • Android系统匿名共享内存Ashmem(Anonymous Shared Memory)在进程间共享的原理分析
  • 利用WebUtil删除Cookies
  • 博客开通先自己恭喜
  • 咏码农[改]
  • 如何学习WordPress
  • 一个关于正则表达式的疑问
  • 当调用GetAuthorizationGroups() 的错误-“试图访问卸载的应用程序域“(Exception from HRESULT: 0x80131014)解决方案...
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • 【划重点】MySQL技术内幕:InnoDB存储引擎
  • android 一些 utils
  • jQuery(一)
  • node 版本过低
  • PHP那些事儿
  • Rancher-k8s加速安装文档
  • 跨域
  • 聊聊flink的BlobWriter
  • 前端相关框架总和
  • 用mpvue开发微信小程序
  • 智能网联汽车信息安全
  • C# - 为值类型重定义相等性
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​一些不规范的GTID使用场景
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • (3)选择元素——(14)接触DOM元素(Accessing DOM elements)
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (转)C#调用WebService 基础
  • (转)JAVA中的堆栈
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • * 论文笔记 【Wide Deep Learning for Recommender Systems】
  • ***监测系统的构建(chkrootkit )
  • .net(C#)中String.Format如何使用
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @KafkaListener注解详解(一)| 常用参数详解
  • @Transactional注解下,循环取序列的值,但得到的值都相同的问题
  • [Android View] 可绘制形状 (Shape Xml)
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [ASP.NET MVC]Ajax与CustomErrors的尴尬
  • [AutoSar]BSW_Com02 PDU详解
  • [BZOJ] 1001: [BeiJing2006]狼抓兔子
  • [C#]winform部署PaddleOCRV3推理模型
  • [C++]AVL树怎么转
  • [CareerCup] 14.5 Object Reflection 对象反射
  • [CISCN 2019华东南]Web11
  • [ffmpeg] x264 配置参数解析
  • [HITCON 2017]SSRFme perl语言的 GET open file 造成rce