Поскольку у меня было немного времени, вы могли бы взглянуть на это. Не может быть идеальным решением, но должно быть хорошей отправной точкой для начинающих. Проверьте книги на вкладке информации, чтобы разобраться в синтаксисе и т. Д.
(defun divisible-by (n m)
"Returns T if N is evenly divisible by M."
(zerop (mod n m)))
(defun numbers (n)
"Print all number upto N which are divisible by 2, 3 and 7."
(loop
for i from 1 upto N
if (and (divisible-by i 2) (divisible-by i 3) (divisible-by i 7))
do (format t "~D~%" i)))