RosettaCodeData/Task/Factorial/Scheme/factorial-5.scm
2024-10-16 18:07:41 -07:00

9 lines
177 B
Scheme

(define (range n)
(let ((lst '()))
(do ((i 1 (+ i 1)))
((= i (+ n 1)))
(set! lst (cons i lst)))
(reverse lst)))
(define (fact n)
(apply * (range n)))