早教吧作业答案频道 -->数学-->
如何不用递归计算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...的网友还看了以下:
第一数学归纳法证明:1^2+2^2+3^2+...+n^2=n(n+1)(2n+1)/6的问题我在 2020-06-11 …
有序表归并~当将两个长度均为n的有序表A=(a1,a2,…,an)与B=(b1,b2,…,bn)( 2020-06-30 …
设i为虚数单位,n为正整数,θ∈[0,2π).(1)用数学归纳法证明:(cosθ+isinθ)n= 2020-07-30 …
数学归纳法有分第一数学归纳法,逆向归纳法,螺旋归纳法,二重数学归纳法!(1)当n=1,2时,命题成 2020-08-01 …
七年级数学有点难哦1用数学归纳法,证明对於n=1,2,3...以下等式成立:(i)1^2+2^2+ 2020-08-01 …
数学归纳法cosX/2^n1、数列{an}中,a1=1,S(n+1)=4a(n)+2,用数学归纳法 2020-08-03 …
设符号ni=1f(i)=f(1)+f(2)+f(3)+…+f(n),令函数I(n)=ni=1sin( 2020-11-01 …
判断n(n>2)是否为质数?第一步,给定大于2的整数n.第二步,令i=2.第三步,用i除n,得到余数 2020-12-09 …
复数i,则n/i是多少?R(求解释) 2021-01-14 …
现在设质数为n,一个数为i,余数为r.先用i除n,得到余数r.判断r是否为0.若为0,则n不为0,则 2021-02-13 …