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