Factorial de un número en Python.

En este tutorial explicamos cómo calcular el factorial de un número en Python, usando un comando de la librería math, también con un ciclo for y por ultimo con un ciclo while. Explicamos el código.

Factorial Python

Factorial Python código resumen.

Factorial en python math.

Para calcular el factorial usamos la librería math y la función factorial de la siguiente manera:}

import math

a = math.factorial(3)
print(a)

 Factorial con ciclo for.

El código para calcular el factorial con el ciclo for es el siguiente:

num=1
factorial=1

for i in range(1,num+1):
    factorial = i*factorial

print(factorial)

 Factorial con ciclo while.

El código para calcular factorial con el ciclo while en python es el siguiente:

num=8
factorial=1

k=1
while(k<=num):
    factorial = k*factorial
    k=k+1
print(factorial)

Así de sencillo es calcular el factorial en Python.

 

Calculando el Factorial de un número.

Podemos calcular el factorial mediante un ciclo for, con un ciclo while o con una librería. Podemos usar la opción que queramos.

Definición del factorial.

Recordemos que el factorial de un número es la multiplicación de todos los número enteros inferiores a él.

Por ejemplo, el factorial del 2 es:      2! = 1*2 = 2

El factorial de 4 es:        4! = 1*2*3*4 = 24

El factorial de 7 es:  7! = 1*2*3*4*5*6*7 = 5,040

 

Código, factorial en python con librería math.

En el resumen ya dejamos el código. Aquí explicamos un poco más a detalle. Aunque este código es muy simple.

Solo importamos la librería math, y usamos el comando factorial de la librería.

import math

a = math.factorial(3)
print(a)

Guardamos el resultado en la variable “a” y lo mostramos en la pantalla.

Código, factorial en python con ciclo for.

Una vez que sabemos que es el factorial de un número, es muy sencillo realizar un código en python que lo calcule.

En este caso usaremos el ciclo for para el código del Factorial Python. El código queda así:

num=4
factorial=1

for i in range(1,num+1):
    factorial = i*factorial

print(factorial)

 

Explicación:

  • La variable num, es el número al que le vamos a sacar el factorial.
  • La variable factorial, es el resultado. Lo inicializamos en 1 porque el factorial de 0 y de 1 es 1.
  • El ciclo for inicia en el número 1, y por las propiedades del comando “range” debemos sumarle un 1 a la variable num para que llegue hasta el numero num.

Podemos comparar el resultado con el resultado del comando factorial de la librería math. O con tu calculadora.

 

Código, factorial con while.

El factorial también lo podemos calcular usando el ciclo While en Python. Es muy similar al que usamos con el ciclo for, el código es el siguiente:

num=8
factorial=1

k=1
while(k<=num):
    factorial = k*factorial
    k=k+1
print(factorial)

Explicación:

  • La variable num, es el número del que queremos obtener el factorial
  • El resultado será la variable factorial.
  • La variable K, la usamos como un contador, que incrementa en 1 cada vez que el While se repite.
  • El while se repetirá mientras que K sea menor o igual que la variable num. Lo que significa que el último valor de K, es el valor de num.

Te damos estas 3 opciones para calcular el factorial. Tú decides cual usas, o si crear tu propio código.

Tal vez te interesen los siguientes temas. Python.

Hacer un histograma en Python.

Logaritmo en Python (log python) en cualquier base.