diff --git a/js4g/fib.bash b/js4g/fib.bash new file mode 100644 index 0000000..5847202 --- /dev/null +++ b/js4g/fib.bash @@ -0,0 +1,29 @@ +function fib() +{ + a=${1} + if (( $a == 0 )) + then + echo 0 + elif (( $a == 1 )) + then + echo 1 + else + echo $(( $( fib $(( $a - 1 )) ) + $( fib $(( $a - 2 )) ) )) + fi +} + +function do_fibs() +{ + cnt=${1} + echo ${cnt} + if (( $cnt > 0 )) + then + do_fibs $(( $cnt - 1 )) + echo $( fib $cnt ) + else + echo $( fib 0 ) + fi +} + + +do_fibs 38