gpt4 book ai didi

Javascript 斐波那契方法

转载 作者:行者123 更新时间:2023-11-29 17:57:32 26 4
gpt4 key购买 nike

所以我创建了斐波那契数列,但作为初学者,我在 w3resources 上找到的方法有点令人困惑。当 n = 2 时究竟发生了什么? s 变成了 fibonnacci_series(1),但这到底意味着什么?首先,为什么我们有 var fibonacci_series = function(n) ,为什么不只是有一个名为 function fibonacci_series(n) 的函数?

var fibonacci_series = function (n)   
{
if (n===1)
{
return [0, 1];
}
else
{
var s = fibonacci_series(n - 1);
s.push(s[s.length - 1] + s[s.length - 2]);
return s;
}
};

console.log(fibonacci_series(8));

最佳答案

这两行做几乎相同的事情(更多细节见 here 但正如评论中所说,这可能与你现在不相关):

var fibonacci_series = function (n)   

function fibonacci_series(n)

两者都定义了一个名为 fibonacci_series 的函数,它以 n 为参数,它只是一个变体。

斐波那契数列函数是一个递归函数,意味着它在函数体中调用自身(例如函数内部有fibonnacci_series(n-1))。

n = 2 时,s 等于 fibonnacci_series(1) 的值,这是 if 返回的值 语句。

关于Javascript 斐波那契方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37734606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com