me pueden ayudar a escribir este codigo en python porfavor

Escriba un programa que calcule el factorial de un número ingresado por teclado.

Donde el factorial de un número se define como:

n!=1,...,(n-2)(n-1)n donde n es N U {0}​

Respuestas

Respuesta dada por: MarcoHdez
1

Respuesta:

def fact(n):

   if(n==1 or n==0):

       return 1

   else:

       return n * fact(n-1)

n = int(input("Ingrese el número: "))

print("Factorial de %d: %d" % (n, fact(n)))

Explicación:

Se define una función "fact" que toma como único parámetro el número al cual se la sacará su factorial. La función se llamará a si misma dando la forma n! = n*(n-1)! en caso de ser diferente a uno o cero. Si el número al que se llega con n-1 es uno o cero regresará 1 puesto que tanto el factorial de uno y cero es igual a uno.

Fuera de la función, se la asigna "n" a la variable que le pedirá al usuario el número al que le desea sacar el factorial.

La última línea de código simplemente imprime en pantalla el número ingresado y su factorial.

Preguntas similares