blob: 97efd49874083a8dbdac32cb487c92879db9e6ea [file] [log] [blame]
Jari Aalto726f6381996-08-26 18:22:31 +00001# 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
5fact ()
6{
7 local num=$1;
8 if [ "$num" = 1 ] ; then
9 echo 1
10 return ;
11 fi;
Jari Aalto28ef6c32001-04-06 19:14:31 +000012 echo $(( $num * $(fact $(( $num - 1 )) ) ))
Jari Aalto726f6381996-08-26 18:22:31 +000013}