Script bash – Calcular el factorial de un número entero

Script bash – Calcular el factorial de un número entero positivo.

La fórmula factorial representada por un signo de exclamación de cierre, es de las más usadas en operaciones matemáticas, sobre todo en combinatorias y formulas de analisis.

Un número factorial se obtiene utilizando uno definido y multiplicando todos los números enteros positivos que hay entre ese número definido y el 1. Por ejemplo si queremos obtener el factorial del número entero positivo 5, representamos la fórmula de esta forma:

5! = 1 x 2 x 3 x 4 x 5 = 120

Bueno, y para qué sirve esto?, puedes pensar. Pues… parece una tontería pero no lo es, el factorial nos dice el número máximo de combinaciones posibles entre cinco elementos (número 5), también se usa mucho para el calculo de probabilidades.

Pongamos el caso que quieres colgar tres cuadros en la pared de forma consecutiva, la fórmula factorial nos dice cuántas combinaciones podemos hacer con nuestros cuadros, exactamente 6 (3! = 1 * 2 * 3 = 6).

Antes de crear un script bash que calcule el factorial vemos algunos ejemplos comunes.

NúmeroFactorial!
01
11
22
36
424
5120
6720
75040
840320
9362880
103628800
1139916800
12479001600
136227020800
1487178291200
151307674368000
1620922789888000
17355687428096000
186402373705728000
19121645100408832000
202432902008176640000

 

Calcular el factorial de un número entero

Creamos el script.

nano factor.sh

Copia y pega el siguiente código.

#!/bin/bash
#factor.sh

echo "Introduce un numero:"
read num

factor=1

echo "Resultado factorial:"
while [ $num -gt 1 ]
do
  factor=$((factor * num))  #factor = factor * num

  num=$((num - 1))  #num = num - 1
done

echo $factor

Guarda el archivo y cierra el editor nano.

Le concedemos los permisos necesarios.

chmod u+x factor.sh

Lo puedes ejecutar con alguno de estos comandos….

./factor.sh

# o

bash factor.sh

ejemplo…

Calcular el factorial con script bash

Calcular el factorial con script bash

Nota final: Es posible que dependiendo de las limitaciones de tu entorno los números muy grandes no aparezcan completos.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

Agregar comentario