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

使用黄金分割比值计算斐波那契数列

这个算法的理论基础:f(n)/f(n-1)收敛于1.618 


static int FastFabonaci(int n){
	// based on the fact that : a[n]/a[n]-1 subject to 1.618
	var sqrtOfFive = Math.Sqrt(5);
	var a = (sqrtOfFive+1)/2;
	var b = (1-sqrtOfFive)/2;
	
	return (int)((Math.Pow(a,n) - Math.Pow(b,n))/sqrtOfFive);
}




生成前10个斐波那契数列项
for (var i = 0;i < 100; i++){
		Console.WriteLine(FastFabonaci(i+1));
	}




参考链接:https://www.mathsisfun.com/numbers/fibonacci-sequence.html

相关文章:

  • 遭遇飞信“中奖” 之 图文全攻略
  • Swift 3 实现拍照功能
  • 我们欠了地球什么?
  • Iphone 消息通知(APNS)的3种方式 -- C# 和 nodejs
  • 创建Azure Function
  • 金旭亮博客之“桌面应用程序开发技术”资源主页
  • Javascript MV framework 对比
  • 基于LWUIT实现全局按键控制(快捷键)
  • azure 架构选择
  • Swift 3 点击屏幕任意位置隐藏键盘
  • 成为优秀的程序员真不简单
  • Swift 保存pdf并在webview显示
  • jQuery:收集一些基于jQuery框架开发的控件/jquery插件。(1)
  • Swift显示alert和promp confirmation
  • Winforms: 为什么Graphics.DpiX/DpiY总是返回96
  • 【mysql】环境安装、服务启动、密码设置
  • C语言笔记(第一章:C语言编程)
  • Hexo+码云+git快速搭建免费的静态Blog
  • java8 Stream Pipelines 浅析
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • JSONP原理
  • node-glob通配符
  • Object.assign方法不能实现深复制
  • Sass 快速入门教程
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • spring boot 整合mybatis 无法输出sql的问题
  • SQLServer插入数据
  • Vue ES6 Jade Scss Webpack Gulp
  • Vue.js-Day01
  • vue-cli在webpack的配置文件探究
  • 仿天猫超市收藏抛物线动画工具库
  • 高度不固定时垂直居中
  • 缓存与缓冲
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 力扣(LeetCode)357
  • 排序算法之--选择排序
  • 前端之React实战:创建跨平台的项目架构
  • 嵌入式文件系统
  • 微信小程序--------语音识别(前端自己也能玩)
  • 微信支付JSAPI,实测!终极方案
  • 你对linux中grep命令知道多少?
  • const的用法,特别是用在函数前面与后面的区别
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • ​第20课 在Android Native开发中加入新的C++类
  • #1014 : Trie树
  • ${ }的特别功能
  • (3)选择元素——(17)练习(Exercises)
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (八)c52学习之旅-中断实验
  • (附程序)AD采集中的10种经典软件滤波程序优缺点分析
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • (转)一些感悟
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**