【发布时间】:2017-01-02 17:06:32
【问题描述】:
我正在编写一个bash 脚本来查找总数。排列的(用于数学)
其公式是 n!/(n-r)!,但我使用的脚本给出的输出值与预期的不同。有人能找出我的错误吗?我是bash 脚本的新手。
echo "Enter no. to find factorial"
read num
fact=1
while [ $num -gt 0 ]
do
fact=`expr $num \* $fact`
num=`expr $num - 1`
done
echo "Enter value for r"
read num1
num2=$((num-num1))
fact1=1
while [ $num2 -gt 0 ]
do
fact1=`expr $num2 \* $fact1`
num2=`expr $num2 - 1`
done
echo "Total no. of permutations $((fact/fact1)) "
【问题讨论】:
-
欢迎来到 *。你的问题对我来说听起来像是一个家庭作业问题。如果是这样,你就会通过寻求解决方案来剥夺学习的机会。在您的情况下,您破坏了学习如何调试问题的机会。看看meta.stackexchange.com/questions/10811/… 也可能会有所帮助。
-
当问题陈述很简单时,很难提供解决方案,“它不起作用”。请edit您的问题更完整地描述您预期会发生什么以及这与实际结果有何不同。请参阅 How to Ask 以获取有关什么是好的解释的提示。
标签: linux bash shell permutation