RosettaCodeData/Task/Factorial/UNIX-Shell/factorial-1.sh

8 lines
130 B
Bash

factorial() {
set -- "$1" 1
until test "$1" -lt 2; do
set -- "`expr "$1" - 1`" "`expr "$2" \* "$1"`"
done
echo "$2"
}