🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fj.lang.lisp
Article #207

Definition of `factorial' in Mick-Lisp

#207
From: 戸梶明夫
Date: Mon, 07 Oct 1996 00:00
27 lines
890 bytes
Mick-Lisp で factorial(階乗) を定義すると以下のようになります。

(defun-naive dmap-times (%MF &rest %LL)
  (dmap-accumulate '* 1 %MF %LL nil nil t))

(generate-dmap-combiner "times"  'dmap-times  'dmap-times)

(defun factorial (n)
  (if (< n 0) (error "invalid argument"))
  (times-for (n) (1+ n))
  )


(factorial 0)
1

(factorial 3)
6

(factorial 5)
120

#0 の階乗って、1 でいいのかな?

--
戸梶  明夫
Technical Details
Message-ID: <INETNEWS-1-4-8.00464@niftyserve.or.jp>
Path: arc1-ca.pugleaf.net!unknown!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: Japanese,JIS
X-Google-Thread: 1421c0,dd771594026c3bea,start
X-Google-Attributes: gid1421c0,public
From: "戸梶 明夫 "
Subject: Definition of `factorial' in Mick-Lisp
Date: 1996/10/07
Message-ID: <INETNEWS-1-4-8.00464@niftyserve.or.jp>
X-Deja-AN: 187233180
content-type: text/plain; charset=iso-2022-jp
mime-version: 1.0
newsgroups: fj.lang.lisp