#!/usr/local/bin/sbcl --script (print (loop for i from 1 to 30 collect (cond ((= 0 (mod i 15)) "FizzBuzz") ((= 0 (mod i 3)) "Fizz") ((= 0 (mod i 5)) "Buzz") (t i)))) (defun perfectp (n) (= n (loop for i from 1 below n when (= 0 (mod n i)) sum i))) (print (perfectp 6))