黄金连分数
题目描述

黄金分割数0.61803… 是个无理数,这个常数十分重要,在许多工程问题中会出现。有时需要把这个数字求得很精确。对于某些精密工程,常数的精度很重要。也许你听说过哈勃太空望远镜,它首次升空后就发现了一处人工加工错误,对那样一个庞然大物,其实只是镜面加工时有比头发丝还细许多倍的一处错误而已,却使它成了“近视眼”!!
言归正传,我们如何求得黄金分割数的尽可能精确的值呢?有许多方法。比较简单的一种是用连分数:1
黄金数 = ---------------------11 + -----------------11 + -------------11 + ---------1 + ...
这个连分数计算的“层数”越多,它的值越接近黄金分割数。 请你利用这一特性,求出黄金分割数的足够精确值,要求四舍五入到小数点后100位。
小数点后3位的值为:0.618
小数点后4位的值为:0.6180
小数点后5位的值为:0.61803
小数点后7位的值为:0.6180340
(注意尾部的0,不能忽略)
你的任务是:写出精确到小数点后100位精度的黄金分割值。
注意:尾数的四舍五入! 尾数是0也要保留!
显然答案是一个小数,其小数点后有100位数字,请通过浏览器直接提交该数字。
注意:不要提交解答过程,或其它辅助说明类的内容。

利用decimal修改小数的精度

import decimal
decimal.getcontext().prec =120    # 修改小数精度
def fun(n):if n == 0:return 0return decimal.Decimal(1)/decimal.Decimal((1+fun(n-1)))
# 0.6180339887498948482045868343656381177203091798057628621354486227052604628189024497072072041893911375
if str(fun(250))[:103] == str(fun(260))[:103]:print(str(fun(250))[:103])    # 所求结果是小数点后101位 四舍五入自己计算

利用round() 函数对指定小数的保留位数,因为round函数的特殊性,应将小数位多保留几位以防出错

round函数详情请看https://blog.csdn.net/qq_52007481/article/details/123776922

# 利用round函数进行修改
def fun2(n):if n == 0:return 0return round(1/(1+fun(n-1)),120)    # 保留小数后的位数,因为round保留小数位有一种特殊情况,所以保留小数后120位避免错误
if str(fun2(250))[:103] == str(fun2(260))[:103]:print(str(fun2(250))[:103])     # 所求结果是小数点后101位 四舍五入自己计算

蓝桥杯--黄金连分数相关推荐

  1. 蓝桥杯 黄金连分数(BigDecimal的使用)

    标题: 黄金连分数 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现.有时需要把这个数字求得很精确. 对于某些精密工程,常数的精度很重要.也许你听说过哈勃太空望远镜 ...

  2. 2013 第4届 蓝桥杯 黄金连分数【详解】

    黄金连分数[题目] 黄金分割数0.61803- 是个无理数,这个常数十分重要,在许多工程问题中会出现.有时需要把这个数字求得很精确. 对于某些精密工程,常数的精度很重要.也许你听说过哈勃太空望远镜,它 ...

  3. 蓝桥杯-黄金队列 java

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

  4. java 蓝桥杯 黄金队列

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

  5. ③【Java 组】蓝桥杯省赛真题 [黄金连分数][马虎的算式]持续更新中...

    个人简介:Java领域新星创作者:阿里云技术博主.星级博主.专家博主:正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 蓝桥杯真题--持续更新中... ...

  6. 【蓝桥杯】_04黄金连分数

    package java2013B;import java.math.BigDecimal; import java.math.BigInteger;/*** @Author bennyrhys* @ ...

  7. java黄金连分数_蓝桥杯 | Java B组省赛真题练习——黄金连分数-Go语言中文社区...

    标题: 黄金连分数 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现.有时需要把这个数字求得很精确. 对于某些 精密工程,常数的精度很重要.也许你听说过哈勃太空望远 ...

  8. 2016蓝桥杯假期任务之《 黄金连分数》

    标题: 黄金连分数 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现.有时需要把这个数字求得很精确.     对于某些精密工程,常数的精度很重要.也许你听说过哈勃太 ...

  9. 【蓝桥杯】真题训练 2013年C++B组 题4 黄金连分数

    黄金连分数 黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现.有时需要把这个数字求得很精确. 对于某些精密工程,常数的精度很重要.也许你听说过哈勃太空望远镜,它首次 ...

最新文章

  1. 一般向量空间的基变换_从希尔伯特空间的角度看线性变换的一般思想和问题
  2. 利用JavaScript在ASP.NET中动态生成系统菜单
  3. 技术实践 | 用 NetworkX + Gephi + Nebula Graph 分析权力的游戏人物关系(上篇)
  4. 邓西百度网盘批量转存检测工具 v1.0.0818
  5. Spiking-YOLO : 前沿!脉冲神经网络在目标检测的首次尝试 | AAAI 2020
  6. #ifndef #define #endif 和#pragma once的区别
  7. android 实现代码混淆
  8. 欧拉线性筛 与 欧拉函数 + 几道例题
  9. BZOJ5216 [Lydsy2017省队十连测]公路建设
  10. SAP PS:项目进度计划管理
  11. Django之Model数据库数据的操作
  12. 苹果移动设备(iPhone/iPad)分辨率汇总
  13. 等保三级密码复杂度是多少?多久更换一次?
  14. 群晖DSM7添加套件源
  15. 子网掩码是什么?子网掩码及其CIDR斜杠表示法
  16. 面向削峰填谷的电动汽车多目标优化调度策略 代码主要实现了考虑电动汽车参与削峰填谷的场景下,电动汽车充放电策略的优化,是一个多目标优化
  17. C#与Halcon联合(8)打开笔记本摄像头DirectShow与读取二维码
  18. 415 http请求 hutool_HTTP状态码(响应码)之客户端错误400
  19. 王者荣耀服务器维护中啥意思,王者荣耀1月2日更新维护公告 王者荣耀1月2日更新了什么...
  20. 天门中学2021高考成绩查询,2021天门中考分数线查询

热门文章

  1. 渐进式加载-基础讲解
  2. opencv Scalar()的使用 心得
  3. 计算机意识状态在线场所,科学网—浅谈计算机意识的有效范围 - 于金辉的博文...
  4. Pytorch创建自己的数据集(图像分割)
  5. (8)Artemis检测(僵尸连接、慢消费者、代理异常)
  6. RISC_V(0) 指令集架构
  7. ecshop 要求php,使用ecshop需要什么环境才可以运行
  8. Rayleigh瑞利多径信道matlab模拟和仿真
  9. quartus13波形仿真
  10. 试题 历届真题 机器人行走(C语言实现)