获取 G 系列的第 n 个值(一般斐波那契数列)

卡尔森宾布

我们如何生成起始值不是 0 和 1 的斐波那契数列的第 n 项。也就是说,用户给出两个起始值,比如 1 和 4,然后代码根据用户输入生成斐波那契。例如,1 和 4 将给出 1,4,5,9,13,23... 用制表或递归很容易提出这个问题,但我尝试在谷歌上搜索一个通用公式(以节省运行时间),然后我就这个:

G(a, b, n) = ( (a(√5 – 1) + 2b) Phin + (a(√5 + 1) – 2b) ( –phi)n ) / (2√5)

请注意,在上面的公式中,'Phin' 是 Phi 的 n 次幂。(披**n)

其中 a 和 b 是起始值 phi,正如你猜测的那样是 (1+√5)/2 并且 n 是要获得的第 n 个值。

我尝试在 python 中实现上述公式,但没有给我预期的输出,(值不是我所期望的)。关于这一点我发现了这个公式的网站,发现这里有一个内置发电机的序列,该发电机正常工作,但我的代码没有。谁能发现我哪里出错了?

当我执行 fibon(1,4,3) 时,它会产生 13.260990336999413。但答案应该是 9;1、4、5、9

G(a, b, n) = ( (a(√5 – 1) + 2b) Phin + (a(√5 + 1) – 2b) ( –phi)n ) / (2√5)

def fibon(a,b,n):
    phi = (1+sqrt(5))/2
    g = ((a*(sqrt(5) - 1)+2*b)*phi**n +(a*(sqrt(5)+1)-2*b)*(-phi)**n)/2*(sqrt(5))
    return g
大卫·艾森斯塔特

你写了

/2*(sqrt(5))

但这除以二,然后乘以五的平方根。将整个除数放在括号中。

此外,您需要区分 Phi(大写)和 phi(小写)。phi = (sqrt(5) + 1)/2,但 phi = (sqrt(5) - 1)/2。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用 python 获取斐波那契数列的第 n 个字符

来自分类Dev

打印斐波那契数列直到第n位?

来自分类Dev

找到斐波那契的第n个术语我一直出错

来自分类Dev

n的第N个斐波那契数等于10 ^ 19?

来自分类Dev

使用动态规划获得第n个斐波那契数

来自分类Dev

使用C中的黄金比率计算第n个斐波那契数模m

来自分类Dev

使用2D数组的第N个斐波那契数

来自分类Dev

如何估计第n个元素的斐波那契递归算法的时间?

来自分类Dev

使用动态规划获得第n个斐波那契数

来自分类Dev

使用递归程序的 NASM 中的第 n 个斐波那契数 - [组装]

来自分类Dev

使用指针返回一个包含前 n 个斐波那契数列的数组

来自分类Dev

如何使用复杂度为 O(n) 的 Javascript 找到第 n 个斐波那契数

来自分类Dev

我想使用大整数值确定序列中的第n个斐波那契项

来自分类Dev

在O(logn)时间和空间复杂度中找到第N个斐波那契数?

来自分类Dev

如何使用递归获取斐波那契数列?

来自分类Dev

斐波那契系列

来自分类Dev

在JS中创建斐波那契数列时无法获取数组中的前两个项

来自分类Dev

打印出斐波那契系列

来自分类Dev

无法打印斐波那契系列

来自分类Dev

如何创建一个斐波那契数最大为整数n的数组?

来自分类Dev

如何在数组中获取斐波那契数列?

来自分类Dev

如何从斐波那契数列中获取随机数

来自分类Dev

为什么斐波那契数列是大O(2 ^ n)而不是O(logn)?

来自分类Dev

如何在C#中打印斐波那契数列的后n个数字?

来自分类Dev

Python:使用range(x,y,n)的斐波那契数列

来自分类Dev

获取输入数组的第n个键值

来自分类Dev

获取awk的第N个结果

来自分类Dev

获取嵌套地图的第 n 个元素

来自分类Dev

Xpath 获取第 n 个元素

Related 相关文章

  1. 1

    使用 python 获取斐波那契数列的第 n 个字符

  2. 2

    打印斐波那契数列直到第n位?

  3. 3

    找到斐波那契的第n个术语我一直出错

  4. 4

    n的第N个斐波那契数等于10 ^ 19?

  5. 5

    使用动态规划获得第n个斐波那契数

  6. 6

    使用C中的黄金比率计算第n个斐波那契数模m

  7. 7

    使用2D数组的第N个斐波那契数

  8. 8

    如何估计第n个元素的斐波那契递归算法的时间?

  9. 9

    使用动态规划获得第n个斐波那契数

  10. 10

    使用递归程序的 NASM 中的第 n 个斐波那契数 - [组装]

  11. 11

    使用指针返回一个包含前 n 个斐波那契数列的数组

  12. 12

    如何使用复杂度为 O(n) 的 Javascript 找到第 n 个斐波那契数

  13. 13

    我想使用大整数值确定序列中的第n个斐波那契项

  14. 14

    在O(logn)时间和空间复杂度中找到第N个斐波那契数?

  15. 15

    如何使用递归获取斐波那契数列?

  16. 16

    斐波那契系列

  17. 17

    在JS中创建斐波那契数列时无法获取数组中的前两个项

  18. 18

    打印出斐波那契系列

  19. 19

    无法打印斐波那契系列

  20. 20

    如何创建一个斐波那契数最大为整数n的数组?

  21. 21

    如何在数组中获取斐波那契数列?

  22. 22

    如何从斐波那契数列中获取随机数

  23. 23

    为什么斐波那契数列是大O(2 ^ n)而不是O(logn)?

  24. 24

    如何在C#中打印斐波那契数列的后n个数字?

  25. 25

    Python:使用range(x,y,n)的斐波那契数列

  26. 26

    获取输入数组的第n个键值

  27. 27

    获取awk的第N个结果

  28. 28

    获取嵌套地图的第 n 个元素

  29. 29

    Xpath 获取第 n 个元素

热门标签

归档