Login
7 branches 0 tags
Ben (X13/Arch) Fixed nos 007afe7 3 years ago 660 Commits
nujel / benchmark / euler1 / franz.lsp
(defun three-or-five-p (v)
  (or (zerop (mod v 3))
      (zerop (mod v 5))))

(defun run-test ()
  (prog (ret i)
     (set 'ret 0)
     (set 'i 0)
   loop
     (cond ((> i 9999999)
            (return ret))
           ((three-or-five-p i)
            (set 'ret (+ ret i))))
     (set 'i (+ i 1))
     (go loop)))

(princ "The sum is: ")
(princ (run-test))
(exit 0)