1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
| #!/bin/bash
function factorial { if [ $1 -lt 1 ] then echo 0 elif [ $1 -eq 1 ] then echo 1 else local temp1=$1 local temp2=$(factorial $[ $1 - 1 ]) local result=$[ $temp1 * $temp2 ] echo $result fi }
function sumn { if [ $1 -lt 1 ] then echo 0 elif [ $1 -eq 1 ] then echo 1 else local temp1=$1 local temp2=$(sumn $[ $1 - 1 ]) local result=$[ $temp1 + $temp2 ] echo $result fi }
function fbnq { if [ $1 -lt 1 ] then echo 0 elif [ $1 -lt 2 ] then echo 1 else local temp1=$(fbnq $[ $1 - 1 ]) local temp2=$(fbnq $[ $1 - 2 ]) local result=$[ $temp1 + $temp2 ] echo $result fi }
read -p "Enter value: " value result=$(factorial $value) totalsum=$(sumn $value) fibon=$(fbnq $value) echo "The factorial of $value is: $result" echo "The total sum of $value is: $totalsum" echo "FibonacciRecursive of $value is: $fibon"
|