aboutsummaryrefslogtreecommitdiff
path: root/lisp/001-multiples_of_3_and_5.lisp
blob: 05b91738958acbc1b9a7a3392ca14037f990cbab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
;;;; ;;;;;;;;
;;;; Multiples of 3 and 5
;;;; Problem 1
;;;;
;;;; If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
;;;; Find the sum of all the multiples of 3 or 5 below 1000.
;;;; ;;;;;;;;

(defvar *sum* 0)

(dotimes (x 1000)
  (when (or (eql 0 (mod x 5)) (eql 0 (mod x 3)))
    (incf *sum* x)))

(print *sum*)