回 帖 发 新 帖 刷新版面

主题:刚学QB的问题

递归为什么运算速度那么慢?  一个简单的递归差点死机!

回复列表 (共16个回复)

沙发

运算量大

板凳

你的递归里有没有循环?有的话,是不是循环变量太大?还是判断语句错误。

3 楼

你把程序发上来我看看

4 楼

死循环。

5 楼

楼上意见有可能

6 楼

程序很简单,就是求斐波那契数列的第N项。

cls
declare function a(n)
input n
print a(n)
end


function a(n)
if n=1 or n=2 then
a=1
else 
a=a(n-1)+a(n-2)
end  if
end function


输个稍大点的数试试! 

7 楼

输入的数如果太大,会显示"Out of stack space."(递归过深)的出错信息。

8 楼

输个 40 试试。

9 楼

这道题根本不用用递归!真是小题大做!

10 楼

你太年轻了,
往后的日子里,你要慢慢研究,
用与不用的区别.

我来回复

您尚未登录,请登录后再回复。点此登录或注册