問2 fact(n)は、非負の整数nに対して、nの階乗を返す。fact(n)の再帰的な定義はどれか。

ア in n = 0 then return 0 else return n * fact(n-1)
イ in n = 0 then return 0 else return n * fact(n+1)
ウ in n = 0 then return 1 else return n * fact(n-1)
エ in n = 0 then return 1 else return n * fact(n+1)