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:
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
hace 6 años
hace 6 años
hace 9 años
hace 9 años
hace 9 años