在bash中获取混合分数

时间:2015-07-30 04:10:25

标签: bash shell

x=$1
y=$2
m=$x
if [ $y -lt $m ]
then
  m=$y
fi
while [ $m -ne 0 ]
do
  a=`expr $x % $m`
  b=`expr $y % $m`
  if [ $a -eq 0 -a $b -eq 0 ]
  then
    echo $m
    break
  fi
  m=`expr $m - 1`
done
z=`expr $x / $m`
w=`expr $y / $m`
echo "$z / $w" 

我已经完成了两个数字,从用户那里获取分数和分母。

但是如何重用它来再次从用户那里获取分子和分母。在这种情况下,如果分子小于分母,则打印最小可能的整数 相同分数的分子和分母。但是如果是分子 比分母大,然后打印分数的混合分数 part再次应该有最小的整数分子和分母。

例如,如果用户输入44,10,则输出应为4,2,5为44/10 = 4 2/5

0 个答案:

没有答案