Patch-ID: bash41-003
[bash.git] / examples / functions / fact
blob97efd49874083a8dbdac32cb487c92879db9e6ea
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.
5 fact ()
7     local num=$1;
8     if [ "$num" = 1 ] ; then
9         echo 1
10         return ;
11     fi;
12     echo $(( $num * $(fact $(( $num - 1 )) ) ))