这里用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: