21. Factorial

Crear un programa que pida el ingreso de un nro. entero positivo y calcule el factorial.

Solución

def factorial(num):  
    resultado = num
    for i in range(num-1,1,-1): #interpretar los argumentos de range!
        resultado = resultado * i
    return resultado

x=int(input("Ingrese x, calcularemos x!: "))
print(factorial(x))

¿Que sucede x es negativo?Que sucede si x es cero?