SICP题解

  这里用Common Lisp、Haskell等函数式语言。

  1.2.请将下面表达式变换为前缀形式:

$$ frac{5 + 4 + (2 - (3 - (6 + frac{4}{5})))}{3(6 - 2)(2 - 7)} $$

  Lisp:

(/
    (+ 5 (+ 4 (- 2 (- 3 (+ 6 (/ 4 5))))))
    (* 3 (* (- 6 2) (- 2 7)))
)

  Output:

  或者:

(/
    (+ 5 4 (- 2 3 (- (+ 6 (/ 4 5)))))
    (* 3 (- 6 2) (- 2 7))
)

  Output:

  1.3.请定义一个过程,它以三个数为参数,返回其中较大的两个数之和。

  Lisp:

原文地址:https://www.cnblogs.com/darkchii/p/8988666.html