fact(n) は,非負の整数 n に対して n の階乗を返す。fact(n) の再帰的な定義はどれか。
if n = 0 then return 0 else return n × fact(n−1)
if n = 0 then return 0 else return n × fact(n+1)
if n = 0 then return 1 else return n × fact(n−1)
if n = 0 then return 1 else return n × fact(n+1)