Imported from ../bash-1.14.7.tar.gz.
[platform/upstream/bash.git] / examples / functions / fact
1 # Who said shells can't use recursion?  Here is a factorial function.
2 # You call it with a number as an argument, and it returns the factorial
3 # of that number.
4
5 fact ()
6 {
7     local num=$1;
8     if [ "$num" = 1 ] ; then
9         echo 1
10         return ;
11     fi;
12     echo $[ $num * $(fact $[ $num - 1 ])]
13 }