Python 斐波那契逆向计算?
我在阅读诺特博士的斐波那契页面上关于比涅茨公式的条目 我将公式输入Excel电子表格,看看这是如何工作的 比奈公式 Fib(n)=(1.6180339^n–(0.6180339..^n)/2.236067977 看到我如何输入(n)的任意数字并看到 返回正确的斐波那契数 不过我有一个问题,我是一个使用 VB和Python以及我的数学技能充其量也只是一般水平,但我非常优秀 对数学特别是斐波那契数感兴趣和好奇 比如说我想改变这个过程 我有一个很大的斐波那契数,我想知道 斐波那契数在它之前的一个指定位置,你会怎么做 我计算这个,公式是什么 例如,我有301个fibo数 35957932520658356096176566517219899052367214309267222555589801 我想知道斐波那契值是(n)个数 在此之前。。。所以我可能想知道fibo值是50Python 斐波那契逆向计算?,python,numpy,fibonacci,Python,Numpy,Fibonacci,我在阅读诺特博士的斐波那契页面上关于比涅茨公式的条目 我将公式输入Excel电子表格,看看这是如何工作的 比奈公式 Fib(n)=(1.6180339^n–(0.6180339..^n)/2.236067977 看到我如何输入(n)的任意数字并看到 返回正确的斐波那契数 不过我有一个问题,我是一个使用 VB和Python以及我的数学技能充其量也只是一般水平,但我非常优秀 对数学特别是斐波那契数感兴趣和好奇 比如说我想改变这个过程 我有一个很大的斐波那契数,我想知道 斐波那契数在它之前的一个指定
编号在第251个fibo编号之前或之前。我该怎么做?一个有趣的问题,不确定我是否能给出一个好的答案。因为你不知道最后一个斐波那契有多大,你不能用某个数字减去解。您至少需要将斐波那契数存储在起始点的某个位置 我认为最简单的解决办法是在一个列表中逐位建立斐波那契和,当得到正确的大数时停止。然后你只需在你的列表中追溯n个步骤并找到解决方案 也许数学家可以为这一困境提供更好的答案:-)