Jari Aalto | 726f638 | 1996-08-26 18:22:31 +0000 | [diff] [blame] | 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; | ||||
Jari Aalto | 28ef6c3 | 2001-04-06 19:14:31 +0000 | [diff] [blame] | 12 | echo $(( $num * $(fact $(( $num - 1 )) ) )) |
Jari Aalto | 726f638 | 1996-08-26 18:22:31 +0000 | [diff] [blame] | 13 | } |