Factorial

El factorial d’un nombre natural es defineix recursivament com segueix:

\[\begin{split}n! & = & \left\{ \begin{array}{l l} 1 & \text{si} \; n = 0 \\ n \cdot (n-1)! & \text{si} \; n > 0 \end{array} \right.\end{split}\]

Desa al mòdul naturals la funció recursiva següent:

naturals.fact(n)

Retorna \(n!\).

Per exemple:


>>> fact(0)
1
>>> fact(1)
1
>>> fact(2)
2
>>> fact(3)
6
>>> fact(4)
24

Disposes de més jocs de proves al fitxer test-factorial.txt i d’una solució al fitxer naturals.py.