主题:刚学QB的问题
xgf0
[专家分:60] 发布于 2007-05-01 12:28:00
递归为什么运算速度那么慢? 一个简单的递归差点死机!
回复列表 (共16个回复)
11 楼
Matodied [专家分:7560] 发布于 2007-05-03 08:41:00
如果用递归可以这样做,只不过是正递归.
CLS
DIM SHARED n
INPUT n
CALL a(1,1,1)
END
SUB a(a1,a2,s)
IF s=n THEN
PRINT a1:END
ELSE
CALL a(a2,a1+a2,s+1)
END IF
END SUB
12 楼
&佑慧妹妹& [专家分:660] 发布于 2007-05-03 12:03:00
用递归,为什么?无缘无故的耗时间。
用FOR就行了,中心语句是A(I)=A(I-1)+A(I-2)
程序自己编,偶还要做题目
13 楼
&佑慧妹妹& [专家分:660] 发布于 2007-05-03 12:04:00
这题用迭代比较好,也就是递推
14 楼
wzc1996 [专家分:1680] 发布于 2007-05-05 12:37:00
小题大做!
[em24][em24][em29]
15 楼
wzc1996 [专家分:1680] 发布于 2007-05-05 12:41:00
循环体是A(I)=A(I-1)+A(I-2)
[em59][em60][em70][em79][em78][em67][em64][em62][em61]
[fly]完全可以用FOR循环做[/fly]
16 楼
peige777 [专家分:0] 发布于 2007-05-07 15:27:00
初学者``哎`` 错误多``
我来回复