方案:简单的递归

时间:2012-09-18 15:53:13

标签: recursion scheme

我的递归函数将给定面积乘以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))))))

2 个答案:

答案 0 :(得分:1)

使用示例考虑这一点。在这种情况下,相关的例子是

(area-multiplier 100000)

(area-multiplier 100001)

这些应该产生什么?

答案 1 :(得分:0)

你所拥有的是好的,除非你想要100000返回0,然后将<更改为<=。 : - )