1
(define (myminus x y)
  (cond ((zero? y) x)
        (else (sub1 (myminus x (sub1 y))))))

(define (myminus_v2 x y)
  (cond ((zero? y) x)
        (else (myminus_v2 (sub1 x) (sub1 y)))))

これらの関数の違いについて、再帰呼び出しごとにスタックに必要なメモリの量についてコメントしてください。また、どのバージョンがより高速であると期待できますか?また、その理由は?

ありがとう!

4

2 に答える 2