Factorial doble iteratiu P17913


Statement
 

pdf   zip   main.cc   main.c   main.java   main.py

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.

Public test cases
  • Input/Output

    factorial_doble(9) → 945
    factorial_doble(8) → 384
    factorial_doble(1) → 1
    factorial_doble(0) → 1
    factorial_doble(19) → 654729075
  • Information
    Author
    Salvador Roura
    Language
    Catalan
    Other languages
    English
    Official solutions
    C C++ Java Python
    User solutions
    C C++ Java Python