Calculo del Factorial usando funciones y la sentencia if — then — else
Nombre del shell-script — factorial.sh —
#!/bin/bash -x
# Autor: Lic Domingo Varela Y
# Descripcion: Calcula el factorial de un numero natural
# Modo de uso factorial.sh (enter)
#
shopt -s -o nounset
declare -rx SCRIPT=${0##*/}
declare -i REPLY
declare -i FACTORIAL
# funcion que calcula el factorial
function factorial
{
declare -i NUMERO=$1
# si n = 0=> 1
if [ $NUMERO -eq 0 ]; then
FACTORIAL=1
# si el numero >= 1=> (numero-1)!*numero
else
factorial $NUMERO-1
FACTORIAL=$NUMERO*$FACTORIAL
fi
return
}
printf “Factorial de que numero ? –> “
read REPLY
factorial $REPLY
echo “$REPLY! = $FACTORIAL”
exit 0