Factorial

  1. Dissenya la funció factorial que donat un enter positiu, retorna el seu factorial.

    Desa la funció al fitxer factorial.py. La funció ha de passar el següent doctest:

    >>> factorial (5)
    120
    >>> factorial (10)
    3628800
    

    Nota

    Pots descarregar el fitxer amb tests test-factorial.txt

  2. Dissenya la funció num_comb que donats dos enters positius m i n retorna el següent nombre combinatori:

    \(\large{n \choose m} = {n! \over {m! (n-m)!}}\)

    Desa la funció al fitxer factorial.py. La funció ha de passar el següent doctest:

    >>> num_comb(1,1)
    1
    >>> num_comb(8, 5)
    56
    

    Nota

    Pots descarregar el fitxer amb tests test-num-comb.txt

Solució

Disposeu de solucions al fitxer factorial.py

Nota

Tingues en compte que aquest exercici serveix per practicar iteracions però, a la pràctica, no cal implementar una funció per calcular el factorial perquè hi ha una disponible al mòdul math.