package solutions
import "math/bits"
func RecursiveFactorial(nb int) int {
limit := 12
if bits.UintSize == 64 {
limit = 20
}
if nb < 0 || nb > limit {
return 0
if nb == 0 {
return 1
return nb * RecursiveFactorial(nb-1)