【发布时间】:2015-03-11 15:45:01
【问题描述】:
我的 Racket 程序有问题。 我想将此函数添加到我的程序中,但我陷入了递归:
这里是函数:
ggt: N x N -> N
(m,n) ->
ggT(m-n,n) if m > n
ggT(m,n-m) if n > m
m if m=n
(define (ggT m n)
(cond
[(> m n)(ggT (- m n)] ;; If m > n the programm should go recursiv back and change
;; the value of m to m-n. But I know that this wont work this way
[(< m n)(ggT (- n m)] ;; Same Problem here
[else m]))
如何开始真正的递归?
【问题讨论】:
标签: algorithm function recursion racket