Ingrese un número y obtenga su factorial.
Solución
Para solucionar el problema del factorial, se resolverá de forma recursiva.
Ejemplo:
- Entrada = 5
5 * 4 * 3 * 2 * 1 * 0
- Resultado = 120
def factorial(x,n): if(n>0): x=factorial(x,n-1) x=x*n else: x=1 return x n=int(input("ingresa un numero \n")) x=1 x=factorial(x,n) print (x)
12 comentarios:
gracias.... me salvaste!!... soy novata en esto
Ñ de burro ranquunchanqui 16
alguien sabe el codigo para sacar promedio en python 3.4.2?
La de finici ón del factorial de un n úmero es:
n! = n*(n-1)*(n-2)...1
Adem as la regla dice que 0! = 1
ejemplo: factorial de 5 = 5!=5*(5-1)*(5-2)*(5-3)*(5-4)=120 y esto se aplica para cualquier número.
(en c++ de python 2)
n=int(raw_input("entero positivo:"))
x=1
for f in range (n):
x=x*(f+1)
print "el factorial es",x
el algoritmo para el factorial en python, cuando lo corro me sale que n no esta definido
¡TE AMO GRACIAS!
htethret
htethret
¡¡Hola buenas!!
¿Como se haria para saber si f es factorial de n y dependiendo de si es o no mostrara como resultado True o False?
Gracias, un beso en el siempre sucio al chile la neta te la mamaste, bendiciones pal teorema skrr
Marcelo, agachate y conocelo
Hola, estoy aprendiendo a programar en Python recién llevo pocas horas de aprendizaje y logré hacer mi primer programa sin copiar nada de otro, para calcular el factorial de un número (solo falta poner una condición if para limitar el número si se quiere). Les comparto el código:
print("\nFACTORIAL DE UN NUMERO")
print("\n Este programa calcula el factorial de un número")
numero = int(input("Ingresa un número: "))
contador = 0
fact = 1
for contador in range(1,(numero+1)):
fact = contador * fact
print(f"El factorial del número {numero} es {str(fact)}")
Publicar un comentario