In Common Lisp braucht das nicht eigens programmiert werden. Diese Funktion steht als Standart zur Verfügung.
(defun gcd (a b) "Die Funktion gibt den groessten gemeinsamen zweier Zahlen aus. So ist beispielsweise (gcd 12 18)->6" (let ((rest b)) (while ( not (zerop rest)) (setq rest (mod a b) a b b rest) ) a) )
Lösungen: