Pages

martes, 15 de enero de 2013

Obtener el factorial de un número Codigo Fuente en Python

Problema
Ingrese un número y obtenga su factorial.

Solución
Para solucionar el  problema  del factorial, se resolverá de forma recursiva.

Ejemplo:
  • Entrada = 5
Para calcular se multiplica el  numero dado por su antecesor hasta que este sea igual a cero en lo cual el factorial(1)=factorial(0)=1

           5 * 4 * 3 * 2 * 1 * 0
  • Resultado = 120
Codigo Fuente Python
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:

Anónimo dijo...

gracias.... me salvaste!!... soy novata en esto

Anónimo dijo...

Ñ de burro ranquunchanqui 16

Anónimo dijo...

alguien sabe el codigo para sacar promedio en python 3.4.2?

Anónimo dijo...

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

Unknown dijo...

el algoritmo para el factorial en python, cuando lo corro me sale que n no esta definido

Anónimo dijo...

¡TE AMO GRACIAS!

Neiser dijo...

htethret

Neiser dijo...

htethret

Victor Gil dijo...

¡¡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?

Anónimo dijo...

Gracias, un beso en el siempre sucio al chile la neta te la mamaste, bendiciones pal teorema skrr

Anónimo dijo...

Marcelo, agachate y conocelo

Marco dijo...

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