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)

9 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

felipe soler dijo...

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

Anónimo dijo...

¡TE AMO GRACIAS!

Neysher Martinez Arone dijo...

htethret

Neysher Martinez Arone dijo...

htethret

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

Publicar un comentario en la entrada