RosettaCodeData/Task/Loops-Increment-loop-index-within-loop-body/NewLISP/loops-increment-loop-index-within-loop-body-2.l
2024-10-16 18:07:41 -07:00

11 lines
297 B
Common Lisp

(define (prime? n) (= 1 (length (factor (int n)))))
(define (commafy n) (reverse (join (explode (reverse (string n)) 3) ",")))
(let (i 42
cnt 0)
(while (< cnt 42)
(++ i)
(when (prime? i)
(++ cnt)
(println (format "Prime %2d. %18s" cnt (commafy i)))
(++ i i))))