Factorial doble iteratiu

Escriviu una funció iterativa que retorni el factorial doble @n@!!!! d’un nombre nn.

Recordeu que n!!=n×(n2)×(n4)×n!! = n \times (n - 2) \times (n - 4) \times \dots. Per exemple, 9!!=9×7×5×3×1=9459!! = 9 \times 7 \times 5 \times 3 \times 1 = 945 i 8!!=8×6×4×2=3848!! = 8 \times 6 \times 4 \times 2 = 384. Per definició, 0!!=1!!=10!! = 1!! = 1.

Interfície

C++,C
int factorial_doble(int x);
Java
public static int factorialDoble(int x);
Python
factorial_doble(x)  # returns int
factorial_doble(x: int) -> int

Precondició

Es compleix 00\le @n@ 19\le 19.

Observació

Només cal enviar el procediment demanat; el programa principal serà ignorat.

Informació del problema

Autoria: Salvador Roura

Generació: 2026-01-25T10:19:37.891Z

© Jutge.org, 2006–2026.
https://jutge.org