2013蓝桥杯 黄金分割数 斐波那契数列与黄金分割比例的结合应用+模拟手算
来源:互联网 发布:3306端口攻击 编辑:程序博客网 时间:2024/06/10 00:16
黄金连分数
黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现。有时需要把这个数字求得很精确。
对于某些精密工程,常数的精度很重要。也许你听说过哈勃太空望远镜,它首次升空后就发现了一处人工加工错误,对那样一个庞然大物,其实只是镜面加工时有比头发丝还细许多倍的一处错误而已,却使它成了“近视眼”!!
言归正传,我们如何求得黄金分割数的尽可能精确的值呢?有许多方法。
比较简单的一种是用连分数:
1
黄金数 = ---------------------
1
1 + -----------------
1
1 + -------------
1
1 + ---------
1 + ...
这个连分数计算的“层数”越多,它的值越接近黄金分割数。
请你利用这一特性,求出黄金分割数的足够精确值,要求四舍五入到小数点后100位。
小数点后3位的值为:0.618
小数点后4位的值为:0.6180
小数点后5位的值为:0.61803
小数点后7位的值为:0.6180340
(注意尾部的0,不能忽略)
你的任务是:写出精确到小数点后100位精度的黄金分割值。
注意:尾数的四舍五入! 尾数是0也要保留!
显然答案是一个小数,其小数点后有100位数字。
黄金分割数0.61803... 是个无理数,这个常数十分重要,在许多工程问题中会出现。有时需要把这个数字求得很精确。
对于某些精密工程,常数的精度很重要。也许你听说过哈勃太空望远镜,它首次升空后就发现了一处人工加工错误,对那样一个庞然大物,其实只是镜面加工时有比头发丝还细许多倍的一处错误而已,却使它成了“近视眼”!!
言归正传,我们如何求得黄金分割数的尽可能精确的值呢?有许多方法。
比较简单的一种是用连分数:
1
黄金数 = ---------------------
1
1 + -----------------
1
1 + -------------
1
1 + ---------
1 + ...
这个连分数计算的“层数”越多,它的值越接近黄金分割数。
请你利用这一特性,求出黄金分割数的足够精确值,要求四舍五入到小数点后100位。
小数点后3位的值为:0.618
小数点后4位的值为:0.6180
小数点后5位的值为:0.61803
小数点后7位的值为:0.6180340
(注意尾部的0,不能忽略)
你的任务是:写出精确到小数点后100位精度的黄金分割值。
注意:尾数的四舍五入! 尾数是0也要保留!
显然答案是一个小数,其小数点后有100位数字。
思路:黄金分割数实际上是斐波那契数列相邻两项的商,且采用项数越往后越精确,斐波纳契数列和模拟手算除法实现
#include <stdio.h>#define F 50int main(){ unsigned long long int fib[1000], x, y; int f = 0, i; int a[105]; fib[0] = 0; fib[1] = 1; for(i = 2; fib[i] < 1e18; i++) { fib[i] = fib[i-1] + fib[i-2]; f++; } x = fib[F-2]; y = fib[F-1]; for(i = 0; i < 101; i++)//采用除法求fib[F-1]/fib[F-2] { a[i] = x / y; x = (x % y) * 10; printf("%d", a[i]); } printf("\n"); return 0;}
1 0
- 2013蓝桥杯 黄金分割数 斐波那契数列与黄金分割比例的结合应用+模拟手算
- 漫谈斐波那契数列与黄金分割比
- 以斐波那契数列实现黄金分割数的验证
- 蓝桥杯第四届 黄金连分数(大数 斐波那契数列与黄金分割)
- Python 实现斐波那契数列 (黄金分割数列)
- 斐波那契数列【黄金分割数列】-兔子问题
- 奇妙的裴波那契数列和黄金分割
- 使用黄金分割比值计算斐波那契数列
- 贵金属分割(1)黄金分割数之斐波那契数列
- 斐波那契数列与黄金分割比以及矩阵形式推导
- 证明Fibonacci数列与黄金分割的关系
- 斐波那契查找(黄金分割法查找)
- 黄金分割数 蓝桥杯
- 蓝桥杯-黄金分割数
- 费波那契数列java两种实现+逼近黄金分割率功能
- 斐波那契查找(黄金分割法查找)(仅使用加减实现的二分查找)
- 斐波那契查找(黄金分割法查找)(仅使用加减实现的二分查找)
- 斐波那契查找(黄金分割法查找)(仅使用加减实现的二分查找)
- android之图片压缩
- Bellman-Ford 算法证明
- 斜率在解题中的巧用
- git学习笔记1
- 使用Retrofit请求API数据-codepath教程
- 2013蓝桥杯 黄金分割数 斐波那契数列与黄金分割比例的结合应用+模拟手算
- 打印*号
- 第三周项目3—输出星号图
- PHP表单传值
- Linux 文件传输 lrzsz,scp
- android studio + bluestack
- Java多线程编程
- Android Studio安装指南及genymotion配置
- eclipse 出现 adb-Adb connection Error 解决方式