combination.sh 503 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/env bash
  2. # File: combination.sh
  3. # Name: D.Saravanan
  4. # Date: 05/01/2021
  5. # Script to calculate combination C(n,r)
  6. factorial() {
  7. declare -i value=1
  8. for ((x = $1; x >= 1; x--)); do
  9. value=$((value * x))
  10. done
  11. return $value
  12. }
  13. declare -i n
  14. declare -i r
  15. printf "Enter n: "
  16. read -r n
  17. printf "Enter r: "
  18. read -r r
  19. factorial "$n"
  20. value1=$?
  21. factorial "$n"-"$r"
  22. value2=$?
  23. factorial "$r"
  24. value3=$?
  25. ((combination = value1 / (value2 * value3)))
  26. printf "Combination C($n,$r): %d\\n" $combination