Euler Problem 1 I've decided to do a series of posts with my solutions to the Euler problems. They'll be tagged with "euler", and once I figure out how I'll stop them from showing up on the main page.
This is the first Euler Problem
(define sum
  (lambda (x) (apply + x)))
(define product
  (lambda x (apply * x)))
(define sum-1-to-n
  (lambda (x) (* (/ 1 2) x (+ x 1))))
(define (1+ x) (+ x 1))
(define (-1+ x) (- x 1))

(let
    ((smalllist '(3 5 6 9 10 12 15))
     (num15s (quotient 1000 15)))
  "(* num15s 15) -> 990, so we add the last few by hand"
  (+ (* 15
        (length smalllist)
        (sum-1-to-n (-1+ num15s)))
     (* num15s (sum smalllist))
     993 995 996 999))