Just for fun
- Problem 1
- Problem 2
- Problem 3
- Problem 4
(require 'cl)
;; Problem 1
(apply '+ (remove-if-not '(lambda (x) (or (zerop (% x 3)) (zerop (% x 5)))) (loop for i from 1 to 999 collect i)))
;; Problem 2
(defun fibonacci (n)
(labels ((calc-fib (n a b)
(if (= n 0)
a
(calc-fib (- n 1) b (+ a b)))))
(calc-fib n 0 1)))