我的递归函数将给定面积乘以1.5,直到达到100,000。输出应该是它乘以1.5的次数。我想我理解我需要做的大部分工作,但我不确定在我的(if)陈述中放什么。
(define area-multiplier
(lambda (area)
(if (< 100000 area)
0 ;what do I put here?
(+ 1 (area-multiplier (* area 1.5))))))
答案 0 :(得分:1)
使用示例考虑这一点。在这种情况下,相关的例子是
(area-multiplier 100000)
和
(area-multiplier 100001)
这些应该产生什么?
答案 1 :(得分:0)
你所拥有的是好的,除非你想要100000返回0,然后将<
更改为<=
。 : - )