>>253
よ。もうちょっと聞きたい事を詳しくゆってくれ。
がんばって推測してみた。

1. (equal n 0) なら 1 を返す
2. それ以外なら (* n (fact (1- n))) を返す

という挙動をする。この場合だと IF とほとんど同じだね。

C: if (n == 0) {
return 1;
} else {
return n*fact(n-1);
}

LISP:
(cond ((equal n 0) 1)
(t (* n (fact (1- n)))))
あるいは
(if (equal n 0)
1
(* n (fact (1- n))))

…こゆ事を聞きたいのかね?それとも return が無いとかそんな話だろうか。