aboutsummaryrefslogtreecommitdiff
path: root/0001/main.lisp
blob: c7ba165431ed3f494a64c25c22c3e4129b61c39b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
(defun genlist (n)
  (defun impl (x lst)
    (if (> x n)
	(reverse lst)
	(impl (+ 1 x) (cons x lst))))
  (impl 1 '()))

(let ((sum 0))
  (loop for x in (genlist 999)
        do (if (or (equal 0 (mod x 3))
		   (equal 0 (mod x 5)))
	       (setf sum (+ sum x))))
  (print sum))