kappatottaotokoの日記: Lispでの再帰 2
日記 by
kappatottaotoko
久しぶりの日記
やさしいLisp入門でLispの再帰が出てきたのですが、
よく分かりませんでした。
Cの再帰のときも悩んだのでロジックに弱いなぁと再度実感しています。
どなたか識者の方ヒントを教えてくれませんか?
・階乗を計算すプログラムです。
(defun myFactorial (myInteger)
(if (not (typep myInteger 'integer))
0
(if (<= myInteger 0)
1
(* myInteger
(myFactorial (- myInteger 1))))))
識者ではないですが (スコア:1)
ここは型チェックなので要りません。で、残りの部分で一つずつ数字を当てて展開してみてはどうでしょうか 再帰の説明は英語ですがLittle Schemerが丁寧です。
Re:識者ではないですが (スコア:1)