Calculo del Factorial usando el cliclo While

67

Calculo del factorial usando el ciclo While
Nombre del shell script — factorial-while.sh —

#!/bin/bash
# Autor: Lic Domingo Varela Y
# Descripcion: Calcula el factorial de un numero natural
# Modo de uso factorial-while.sh numero_a_calcular_el_factorial
#

shopt -s -o nounset

declare -rx SCRIPT=${0##*/}
declare -i numero=$1

factorial=$numero
secuencia=`expr $numero – 1`
while [ $secuencia -ne 1 ];
do
factorial=`expr $factorial \* $secuencia`
secuencia=`expr $secuencia – 1`
done
echo $factorial

exit 0