combinationncr.sh 661 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # File: combinationncr.sh
  2. # Name: D.Saravanan
  3. # Date: 24/02/2020
  4. # Script to find combination C(n,r)
  5. echo "Enter value n: "
  6. read n
  7. echo "Enter value r: "
  8. read r
  9. if [ $n -lt $r ]; then
  10. echo "Error: The value of n should be greater than or equal to r."
  11. echo "Enter value n: "
  12. read n
  13. fi
  14. diff=$(expr $n - $r)
  15. x=1
  16. nvalue=1
  17. while [ $n -ge $x ]; do
  18. nvalue=$(expr $nvalue \* $n)
  19. ((n--))
  20. done
  21. rvalue=1
  22. while [ $r -ge $x ]; do
  23. rvalue=$(expr $rvalue \* $r)
  24. ((r--))
  25. done
  26. diffvalue=1
  27. while [ $diff -ge $x ]; do
  28. diffvalue=$(expr $diffvalue \* $diff)
  29. ((diff--))
  30. done
  31. nCr=$(expr "$nvalue/$rvalue * $diffvalue" | bc)
  32. echo "The number of combinations is $nCr."