En este post te mostraré cómo obtener el factorial de un número usando Python. Vamos a ver dos métodos: de manera iterativa con un ciclo, y de manera recursiva en donde la función se llama a sí misma.
Recuerda que el factorial de un número es el resultado de multiplicar ese número por todos los números que existen desde él hasta el 1. Por ejemplo, el factorial de 5 es 120 pues 5 * 4 * 3 * 2 * 1
es 120.
Voy a encerrar el comportamiento de este programa en funciones para su fácil reutilización. De hecho el método con recursión no puede estar en otro lugar más que en una función.
Para el método con un ciclo, vamos a multiplicar el número por sí mismo pero restándole uno, e ir sumando el resultado en otra variable que al final tendrá el factorial.
Pasemos a la primera función. Tenemos un número del cual vamos a calcular el factorial usando este lenguaje de programación. Hacemos el ciclo, vamos almacenando el resultado y al final lo devolvemos.
Iniciamos el factorial en 1
, después hacemos un ciclo while en la línea 5, vamos sumando al factorial y restamos el número en 1 dentro de la línea 7.
Para el caso de la función recursiva el código queda todavía más simplificado. La condición de salida es que el número sea menor o igual que 1, cosa que se va a alcanzar en algún momento, pues al invocar a la función dentro de sí misma estamos pasando el número restándole 1.
El modo de uso de la función es pasarle un número para que nos devuelva el factorial del mismo. El código completo con ejemplos queda así:
Al ejecutarlo, la salida es correcta:
Si quieres puedes probarlo por ti mismo en este enlace, y leer más sobre Python aquí.
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…
Esta web usa cookies.
Ver comentarios
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)}")