[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [bep] learning lisp: recursive



n高橋です。ちょっとヒントを。

Reiko TAKAHASHI  (高橋玲子)writes:

>  もうひとつ、また首をつっこんでしまうので、もし万が一、今の私にでもわか
> りそうだったら……、

> } (defun n (n) (if (= n 1) 1 (* n (n (1- n)))))

これはふざけて、わざとわかりにくく書いてあります。
親切な教科書ならば、

(defun fact (n)
  (if (= n 1)
      1
    (* n (fact (- n 1)))))

と書くところでしょう。計算機にとってはどちらも同じ意味です。

-- 
TAKAHASHI Naoto
ntakahas@...
http://www.m17n.org/ntakahas/