0

Trying to print a triangle recursively in lisp. I get an overflow but I don’t know from where. Mind you I am new to Lisp programming.

(defun triangle (n)
    (if (not (oddp n))(progn 
        (print "This is not an odd integer")
        (return-from triangle n)))   
    (if (< n 1) '())
            (setf lst (cons (car(list n)) (triangle (- n 2))))
    (print lst))

enter image description here

(triangle 7)