斐波那契数列中有多少个数字

发布于 2024-12-06 16:54:23 字数 194 浏览 2 评论 0原文

假设我被要求生成最多 N 的斐波那契数,我会生成多少个数?我正在寻找最多 N 个斐波那契数,而不是第 N 个数。

因此,举个例子,如果我生成最多 25 的斐波那契数,我将生成:

  • 1, 1, 2, 3, 5, 8, 13, 21,
  • 这是 8 个数字

我如何对任意“n”进行数学计算?

Assuming I'm asked to generate Fibonacci numbers up to N, how many numbers will I generate? I'm looking for the count of Fibonacci numbers up to N, not the Nth number.

So, as an example, if I generate Fibonacci numbers up to 25, I will generate:

  • 1, 1, 2, 3, 5, 8, 13, 21
  • that's 8 numbers

How do I calculate this mathematically for an arbitrary "n"?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

垂暮老矣 2024-12-13 16:54:23

您可以使用以下公式(请参阅此处):

n(F) = Floor(Log(F * Sqrt(5) + 1/2) / Log(Phi))

You can use the following formula (see here):

n(F) = Floor(Log(F * Sqrt(5) + 1/2) / Log(Phi))
一曲琵琶半遮面シ 2024-12-13 16:54:23

您可以通过生成函数计算非递归函数。第 n 个元素可以通过以下公式计算:

f(n) = (1 / Sqrt(5)) * (((1+Sqrt(5))/2)^n - ((1-Sqrt(5))/2)^n)

也许您可以使用此函数导出一个方法。

You can calculate the non-recursive function via the generating function. The n-th element can be calculated via the formula:

f(n) = (1 / Sqrt(5)) * (((1+Sqrt(5))/2)^n - ((1-Sqrt(5))/2)^n)

Maybe you can derive a method with this function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文