Sencillo programa para calcular el factorial de un número entero positivo cualquiera en Python. Recordamos que el factorial de n se define como el producto de todos los números enteros positivos desde 1 (es decir, los números naturales) hasta n. Por ejemplo, los factoriales del uno, el dos, el tres y cuatro son los siguientes:

El código siguiente propone crear una función (la llamaremos «factorial«) de Python que devuelva el factorial de cualquier número entero positivo introducido:
def factorial(n):
resultado = 1
i = 1
while i <= n:
resultado = resultado * i
i = i + 1
return resultado
Una forma de llamar a la función sería por ejemplo la siguiente:
