Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 斐波那契逆向计算?_Python_Numpy_Fibonacci - Fatal编程技术网

Python 斐波那契逆向计算?

Python 斐波那契逆向计算?,python,numpy,fibonacci,Python,Numpy,Fibonacci,我在阅读诺特博士的斐波那契页面上关于比涅茨公式的条目 我将公式输入Excel电子表格,看看这是如何工作的 比奈公式 Fib(n)=(1.6180339^n–(0.6180339..^n)/2.236067977 看到我如何输入(n)的任意数字并看到 返回正确的斐波那契数 不过我有一个问题,我是一个使用 VB和Python以及我的数学技能充其量也只是一般水平,但我非常优秀 对数学特别是斐波那契数感兴趣和好奇 比如说我想改变这个过程 我有一个很大的斐波那契数,我想知道 斐波那契数在它之前的一个指定

我在阅读诺特博士的斐波那契页面上关于比涅茨公式的条目

我将公式输入Excel电子表格,看看这是如何工作的

比奈公式 Fib(n)=(1.6180339^n–(0.6180339..^n)/2.236067977

看到我如何输入(n)的任意数字并看到 返回正确的斐波那契数

不过我有一个问题,我是一个使用 VB和Python以及我的数学技能充其量也只是一般水平,但我非常优秀 对数学特别是斐波那契数感兴趣和好奇

比如说我想改变这个过程

我有一个很大的斐波那契数,我想知道 斐波那契数在它之前的一个指定位置,你会怎么做 我计算这个,公式是什么

例如,我有301个fibo数

35957932520658356096176566517219899052367214309267222555589801

我想知道斐波那契值是(n)个数 在此之前。。。所以我可能想知道fibo值是50
编号在第251个fibo编号之前或之前。我该怎么做?

一个有趣的问题,不确定我是否能给出一个好的答案。因为你不知道最后一个斐波那契有多大,你不能用某个数字减去解。您至少需要将斐波那契数存储在起始点的某个位置

我认为最简单的解决办法是在一个列表中逐位建立斐波那契和,当得到正确的大数时停止。然后你只需在你的列表中追溯n个步骤并找到解决方案

也许数学家可以为这一困境提供更好的答案:-)