题目来源:蓝桥杯2012初赛 Java A组A题

题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。

黄金分割数 0.618 与美学有重要的关系。舞台上报幕员所站的位置大约就是舞台宽度的 0.618 处,墙上的画像一般也挂在房间高度的 0.618 处,甚至股票的波动据说也能找到 0.618 的影子…

黄金分割数是个无理数,也就是无法表示为两个整数的比值。0.618 只是它的近似值,其真值可以通过对 5 开方减去 1 再除以 2 来获得,我们取它的一个较精确的近似值:0.618034。

有趣的是,一些简单的数列中也会包含这个无理数,这很令数学家震惊!

1 3 4 7 11 18 29 47… 称为“鲁卡斯队列”。它后面的每一个项都是前边两项的和。

如果观察前后两项的比值,即:1/3,3/4,4/7,7/11,11/18…会发现它越来越接近于黄金分割数!

你的任务就是计算出从哪一项开始,这个比值四舍五入后已经达到了与 0.618034 一致的精度。

请写出该比值。格式是:分子/分母。比如:29/47。

问题分析
计算精度问题,需要用浮点数经典精度判定方法来实现。
数列求值需要找出其规律,用迭代计算来实现。

AC的C语言程序如下:

/* LQ0264 鲁卡斯队列 */#include <stdio.h>
#include <math.h>#define EPS 1e-6
int main()
{int a = 1, b = 3, t;while (fabs((double) a / b - 0.618034) > EPS)t = a + b, a = b, b = t;printf("%d/%d\n", a, b);return 0;
}

LQ0264 鲁卡斯队列【精度计算】相关推荐

  1. 科普 | 单精度、双精度、多精度和混合精度计算的区别是什么?

    科普 | 单精度.双精度.多精度和混合精度计算的区别是什么? 转自:https://zhuanlan.zhihu.com/p/93812784 我们提到圆周率 π 的时候,它有很多种表达方式,既可以用 ...

  2. 精度计算——大数阶乘

    精度计算--大数阶乘 摘自一个 ACM函数模板 ,学习记录自己的理解(^U^)ノ~YO 语法:int result=factorial(int n) 参数:n: n的阶乘 返回值:阶乘的结果 注意: ...

  3. PHP 精度计算问题(精确算法)

    1. PHP 中的精度计算问题 当使用 php 中的 +-*/ 计算浮点数时, 可能会遇到一些计算结果错误的问题 这个其实是计算机底层二进制无法精确表示浮点数的一个 bug, 是跨域语言的, 比如 j ...

  4. php的精度计算问题(bcadd和bcsub)

    一.前言 我们在进行php开发的时候经常会遇到浮点型的问题,特别是涉及金额的部分,常常需要进行加减运算.当小数点的位数比较多的时候,往往容易犯一些很低级的错误.这里记录一下php的精度计算和封装的小d ...

  5. 在计算机领域,半精度、单精度、双精度的定义,以及多精度计算和混合精度计算的区别。

    在计算机系统的内存中,半精度是16bit,单精度是32bit,双精度是64bit. signed bit符号位,有效数字的符号位 Exponent 阶码或者叫指数,以10^Exponent表示 Sig ...

  6. python单精度和双精度_单精度、双精度、多精度和混合精度计算的区别是什么?...

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 编排 | strongerHuang 微信公众号 | 嵌入式专栏 我们学过数学,都知 ...

  7. 【MATLAB】符号数学计算(三):符号的精度计算

    符号计算的一个非常显著的特点是,由于计算中不会出现舍入误差,从而可以得到任意精度的数值解. (要计算精确,就要牺牲计算时间和储存空间) 符号工具箱中有三种不同类型的算术运算: 数值类型:MATLAB的 ...

  8. 黄聪:php精度计算问题

    如果用php的+-*/计算浮点数的时候,可能会遇到一些计算结果错误的问题,比如echo intval( 0.58*100 );会打印57,而不是58,这个其实是计算机底层二进制无法精确表示浮点数的一个 ...

  9. BigDecimal类(精度计算类)的加减乘除

    BigDecimal类 对于不需要任何准确计算精度的数字可以直接使用float或double,但是如果需要精确计算的结果,则必须使用BigDecimal类,而且使用BigDecimal类也可以进行大数 ...

  10. php 精度计算问题

    PHP var_dump(intval(0.58 * 100)); 正确结果是 57,而不是 58 浮点运算惹的祸 其实这些结果都并非语言的 bug,但和语言的实现原理有关, js 所有数字统一为 N ...

最新文章

  1. MIT学神、「太极」作者胡渊鸣送你一门计算机图形学课程
  2. TOMACAT源码解析
  3. c语言程序设计科学出版色,C语言程序设计9787030330123张淑华科学出版社
  4. MySQL主从延时这么长,要怎么优化?
  5. 玛氏携手阿里 天猫网罗全球快消三巨头
  6. Shell定时删除日志
  7. jdk基础之Object类getClass()方法
  8. BZOJ3343 洛谷2801:教主的魔法——题解
  9. Qt绘制简单的风向玫瑰图代码
  10. origin三图合一_神教程:Origin也能玩转图片拼接组合排版
  11. 【Linux服务器】登录Linux服务器后,登陆信息显示佛祖保佑、永不死机,小猪佩奇等图案
  12. RDD转换为DataFrame的两种方式详解
  13. 【目标检测】SSD(Single Shot MultiBox Detector)的复现
  14. Dijkstra迪杰斯特算法(C++版本和JAVA版本)
  15. Linux文件类型与扩展名
  16. 【火星人敏捷开发云】上线之一:看板驱动模式
  17. pic单片机使用printf函数
  18. NotePad++ 打开多个文件
  19. 【第171期】给@Byan的简历分析:过往的,都将是未来的礼物
  20. android焦点概念,android焦点分析

热门文章

  1. mysql精度_MySQL几种数据类型精度和标度的情况
  2. mysql mgr recovering_深度理解MySQL Group Replication的RECOVERING状态
  3. Apache Ranger安全区介绍
  4. 【笔记】《算法竞赛 从入门到进阶(罗勇军)》第7章 动态规划
  5. html表单颜色背景图片大全,css背景颜色、背景图片,以及列表的多种样式
  6. Word 宏命令大全
  7. linux中如何开启vnc服务端口,Linux下vnc配置及启动
  8. macOS High Sierra 10.13.6(17G65) IWith Clover 4596 and winPE含N显卡驱动
  9. iOS开发 宏定义,Pch文件的引入以及Header文件和Pch一起的使用方法(不用一直引入相同的头文件了,让你的开发更加快捷)
  10. 终极搞定硬盘“A disk read error occured,Press Ctrl+Alt+Del to restart”报错的彻底解决方法...