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úmero | Factorial! |
---|---|
0 | 1 |
1 | 1 |
2 | 2 |
3 | 6 |
4 | 24 |
5 | 120 |
6 | 720 |
7 | 5040 |
8 | 40320 |
9 | 362880 |
10 | 3628800 |
11 | 39916800 |
12 | 479001600 |
13 | 6227020800 |
14 | 87178291200 |
15 | 1307674368000 |
16 | 20922789888000 |
17 | 355687428096000 |
18 | 6402373705728000 |
19 | 121645100408832000 |
20 | 2432902008176640000 |
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
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.