Sujet : Re: Learning Lisp in Linux? -- Bang, Lbang
De : HenHanna (at) *nospam* devnull.tb (HenHanna)
Groupes : comp.lang.lispDate : 18. Jun 2024, 22:02:25
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v4sp4j$1gg3n$1@dont-email.me>
References : 1
User-Agent : Mozilla Thunderbird
On 6/18/2024 6:54 AM, B. Pym wrote:
Pascal Costanza wrote:
>
(defun bang (n)
(loop for x from 1 to n
for r = 1 then (* x r)
finally (return r)))
(define (bang n)
(if (< n 2) 1 (* n (bang (- n 1)))))
(bang 5) ===> 120
(define (lbang x)
(fold * 1
(map * (make-list x 1) (lrange 1))))
(print (lbang 0))
(print (lbang 1))
(print (lbang 3))
(print (lbang 5))
(print (lbang 10))