Factorial doble

Crea una función que reciba un número num y devuelva su factorial doble. Si num es par:

num!! = num × (num - 2) × (num - 4) × ... × 4 × 2

Si num es impar:

num!! = num × (num - 2) × (num - 4) × ... × 3 × 1

Por convención, tanto 0!! como (-1)!! son 1.

Ejemplos

Program.doubleFactorial(0) ➞ 1

Program.doubleFactorial(2) ➞ 2

Program.doubleFactorial(9) ➞ 945
// 9 × 7 × 5 × 3 × 1 = 945

Program.doubleFactorial(14) ➞ 645120

Notas

  • Supón que cada valor de entrada es mayor o igual que -1.
  • Intenta resolverlo con recursión.
  • El factorial doble no es lo mismo que el factorial multiplicado por 2.