Factorial ========= #. 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: .. literalinclude:: test-factorial.txt :language: python3 :lines: 3-6 .. note:: Pots descarregar el fitxer amb tests :download:`test-factorial.txt ` #. Dissenya la funció ``num_comb`` que donats dos enters positius *m* i *n* retorna el següent nombre combinatori: :math:`\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: .. literalinclude:: test-num-comb.txt :language: python3 :lines: 3-6 .. note:: Pots descarregar el fitxer amb tests :download:`test-num-comb.txt ` .. rubric:: Solució Disposeu de solucions al fitxer :download:`factorial.py ` .. note:: 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``.