gpt4 book ai didi

javascript - JS :checking if number belongs to Fibonacci sequence(without loop)

转载 作者:行者123 更新时间:2023-12-03 07:25:57 25 4
gpt4 key购买 nike

有没有一种有效的方法来检查数字是否属于斐波那契数列?

我见过许多示例,其中包含一个循环,该循环在数组中创建序列并每次检查新生成的序列数是否等于输入数。还有别的办法吗?

最佳答案

http://www.geeksforgeeks.org/check-number-fibonacci-number/

此链接详细说明了斐波那契数的特殊性质,这意味着当且仅当 (5*n2 + 4) 或 (5*n2 – 4) 中的一个或两个是完美正方形时,该数才是斐波那契数。

所以,

function (num) {
if (isSquare(5*(num*num)-4) || isSquare(5*(num*num)+4)) {
return true;
} else { return false; }
}

那么 isSquare 将只是一个简单的检查函数。

编辑:值得注意的是,虽然这是一种更有效、更简单的查找斐波那契数的方法,但它确实有一个上限。在大约第 70 个斐波那契数及以上时,您可能会发现问题,因为这些数字太大了。

关于javascript - JS :checking if number belongs to Fibonacci sequence(without loop),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40639509/

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