Problem 5

(require 'cl)

(defun make-1-to-n-list (n)
  (loop for i from 1 to n collect i))

(princ (apply #'lcm (make-1-to-n-list (string-to-number (car argv)))))
(princ "\n")

追記

  • make-1-to-n-list を定義しなくても, emacs の標準関数により汎用的な関数 number-

sequence というものがあることを後で知った.

(number-sequence 1 10)  ;=>  (1 2 3 4 5 6 7 8 9 10)