早教吧作业答案频道 -->数学-->
如何不用递归计算Fibonacci数列要尽可能的算出大的数据,列如能算出第100项是多少或更大项
题目详情
如何不用递归计算Fibonacci数列
要尽可能的算出大的数据,列如能算出第100项是多少或更大项
要尽可能的算出大的数据,列如能算出第100项是多少或更大项
▼优质解答
答案和解析
//求斐波拉契数列,第0项为数列首项.计算第92项时会溢出
function Fibonacci(Index: Integer): Int64;
var
i: Integer;
n1, n2, n3: Int64;
begin
n1 := 1; //各变量初始化
n2 := 1;
Result := 1;
for i := 2 to Index do
begin
Result := n1 + n2; //计算第三个数字
n1 := n2; //将第二个数作为第一个数
n2 := Result; //将第三个数作为第二个数,以便计算新数
end;
end;
function Fibonacci(Index: Integer): Int64;
var
i: Integer;
n1, n2, n3: Int64;
begin
n1 := 1; //各变量初始化
n2 := 1;
Result := 1;
for i := 2 to Index do
begin
Result := n1 + n2; //计算第三个数字
n1 := n2; //将第二个数作为第一个数
n2 := Result; //将第三个数作为第二个数,以便计算新数
end;
end;
看了 如何不用递归计算Fibona...的网友还看了以下:
函数y=f(x)的定义域为[-1,0)并上(0,1]其图像上的任意一点满足x^2+y^2=1则函数 2020-04-27 …
急!☆★1除以3等于0余1吗?★☆1÷3=0···1吗?1除以3于0余一,这个算式能够成立吗?整数 2020-05-14 …
一道数学题中有一个知识点不懂,有三个互不相等的有理数,可以表示为1,a+b,a.或0,b/a,b. 2020-05-16 …
有关相反数的判断题一个数的相反数等于-1/5,那么这个数是1/5(判断对错)同学说是对的,可我认为 2020-06-07 …
1到12一共12个数,每组4个数字可以分成495组,请每组4个数不能重复3个,能分成几组,要怎分比 2020-06-20 …
由两人玩抢“50”的游戏,规则如下:第一个人先说“1”、或“1、2”或“1、2、3”,第二个人接着 2020-06-24 …
利用图形来表示数量或数量关系,也可以利用数量或数量关系来描述图形特征或图形之间的关系,这种思想方法 2020-06-27 …
数学函数问题跪求设函数f(x)满足f(x+1)=f(x)+1,则函数y=f(x)与y=x+2011 2020-07-09 …
一切奇素数都可以表示成4m-1或4m+1的形式,大于3的奇素数可以表示成6m+1或6m-1的形式… 2020-07-20 …
只有(n-1)个方程式,能否解出这n个未知数在整数范围里,有n个未知数,只有(n-1)个或更少的方 2020-07-31 …