JavaScript实现斐波那契数列
2024-09-08 11:36:02
什么是斐波那契数列
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=1,F(1)=1, F(n)=F(n-1)+F(n-2)(n>2,n∈N*)
JavaScript实现斐波那契数列
- 循环
function Fib(n){
var num1 = 1;
var num2 = 1;
var temp = num2;
for(var i = 2;i < n;i ++){
temp = num1 + num2;
num1 = num2;
num2 = temp;
}
return temp;
}
- 递归
function Fib1( n ){
if(n == 1 || n == 2){ //递归出口
return 1 ;
}else{
return Fib( n - 1 ) + Fib( n - 2 ); //递归体
}
}
- 循环
function Fib2(n){
if (n===1 || n===2) {
return 1;
}
let i1 = 1, i2 = 1;
for (let i = 2; i < n; i++){
[i1, i2] = [i2, i1 + i2];
}
return i2;
}
最新文章
- 【用户交互】APP没有退出前台但改变系统属性如何实时更新UI?监听系统广播,让用户交互更舒心~
- iOS - Json解析精度丢失处理(NSString, Double, Float)
- php __invoke 和 __autoload
- Fragment之间的通信(四)
- Linux的chattr与lsattr命令
- Android LayoutInflater详解(转)
- Codeforces Round #345 (Div. 2)
- iOS:一些常用的框架
- 深入浅出设计模式——工厂方法模式(Factory Method)
- https的了解
- libvirt编译报错
- python+django+wusgi+nginx安装部署
- jquery $.post 返回json数据
- AccountManager教程
- JavaScript编码规范(1)
- Linux(一)—— Unix&;Linux 历史
- ubuntu安装Nginx
- c++ string替换指定字符串
- SNF软件开发机器人-子系统-表单-表单设计
- 记录一份Oracle 正确的监听配置文件listener.ora与tnsnames.ora