(defun fact (n)
(if (= n 1)
1
(* n (fact (1- n)))))
(fact 5)
result
120
result
(fact (fact 5))
6689502913449127057588118054090372586752746333138029810295671352301633557244962989366874165271984981308157637893214090552534408589408121859898481114389650005964960521256960000000000000000000000000000
A Hypotenuse function
(defun hyp (a b)
(let ((a2 (* a a))
(b2 (* b b)))
(expt (+ a2 b2) 0.5)))
(let ((odo 0))
(defun readodo ()
odo)
(defun incodo ()
(setq odo (1+ odo))))
(readodo)
result
0
(incodo)
1