JavaScript之斐波那契数列的几种实现方法兔子数列黄金分割数列递归for解构

Posted web半晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript之斐波那契数列的几种实现方法兔子数列黄金分割数列递归for解构相关的知识,希望对你有一定的参考价值。

目录


1、递归实现

function fibonacciSequenceRecursion(n) 
	n = Number(n);
	if (!n) return alert('请正确输入值');
	if (n == 1 || n == 2) return 1;
	return fibonacciSequenceRecursion(n - 2) + fibonacciSequenceRecursion(n - 1);


console.log(fibonacciSequenceRecursion(1)); // 1
console.log(fibonacciSequenceRecursion(2)); // 1
console.log(fibonacciSequenceRecursion(3)); // 2
console.log(fibonacciSequenceRecursion(4)); // 3
console.log(fibonacciSequenceRecursion(5)); // 5
console.log(fibonacciSequenceRecursion(6)); // 8
console.log(fibonacciSequenceRecursion(7)); // 13

2、for循环+解构实现

function fibonacciSequenceFor(n) 
	n = Number(n);
	if (!n) return alert('请正确输入值');

	if (n <= 2) return 1;

	let a = 1,
		b = 1;

	for (let i = 2; i < n; i++) [a, b] = [b, a + b];

	return b;


console.log(fibonacciSequenceFor(1)); // 1
console.log(fibonacciSequenceFor(2)); // 1
console.log(fibonacciSequenceFor(3)); // 2
console.log(fibonacciSequenceFor(4)); // 3
console.log(fibonacciSequenceFor(5)); // 5
console.log(fibonacciSequenceFor(6)); // 8
console.log(fibonacciSequenceFor(7)); // 13

3、相关链接

3.1、CSDN-JavaScript写斐波那契数列的几种方式
3.2、博客园-JS写斐波那契数列的几种方法

以上是关于JavaScript之斐波那契数列的几种实现方法兔子数列黄金分割数列递归for解构的主要内容,如果未能解决你的问题,请参考以下文章

08《算法入门教程》递归算法之斐波那契数列

算法之斐波那契数列

计蒜客之斐波那契数列

递归小程序之斐波那契数列

动态规划之斐波那契数列

递归算法之斐波那契数列