永发信息网

delphi程序,自定义函数,用递归计算斐波拉契数列前50项之和

答案:2  悬赏:20  手机版
解决时间 2021-01-04 22:19
  • 提问者网友:绫月
  • 2021-01-04 04:45
delphi程序,自定义函数,用递归计算斐波拉契数列前50项之和
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-01-10 06:21
function FibonacciSum(Index: Integer): Integer;
//子函数,求斐波拉契数列
function Fibonacci(Index: Integer): Integer;
begin
if (Index = 1) or (Index = 2) then
Result := 1
else
Result := Fibonacci(Index - 2) + Fibonacci(Index - 1);
end;

begin
if Index = 0 then
Result := 0
else
Result := FibonacciSum(Index - 1) + Fibonacci(Index);
end;
全部回答
  • 1楼网友:蕴藏春秋
  • 2021-01-10 07:11
…… var aa="1,1"; var arr=[]; var temp=0; function count(n){ if(!n || n < 2){ n=2; // 婓那波契数列从第三项开始,等于前二项之和 } if(n > 20){ // 限制计算到20级,避免死循环。 document.getelementbyid("a5").value=aa; return; } arr=aa.split(","); temp=parseint(arr[n-2])+parseint(arr[n-1]); aa=aa+","+temp; document.getelementbyid("a5").value=aa; n++; count(n); } …… 运行 count() , 得到计算结果:1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯