RosettaCodeData/Task/Pascals-triangle/Common-Lisp/pascals-triangle-1.lisp
2023-07-01 13:44:08 -04:00

13 lines
254 B
Common Lisp

(defun pascal (n)
(genrow n '(1)))
(defun genrow (n l)
(when (plusp n)
(print l)
(genrow (1- n) (cons 1 (newrow l)))))
(defun newrow (l)
(if (null (rest l))
'(1)
(cons (+ (first l) (second l))
(newrow (rest l)))))