sh shell脚本(bash)查找n个整数的LCM

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sh shell脚本(bash)查找n个整数的LCM相关的知识,希望对你有一定的参考价值。

#find LCM of n integers

echo "enter the number of elements "
read n
i=0
for ((i=0;i<n;i++))
do
echo "data?"
read A[$i]
done

#  for ((i=0;i<n;i++));do
#  echo ${A[$i]}
#  done

prev=${A[0]}
next=${A[1]}

for ((i=1;i<=n;i++));do

echo "..........."
echo "now $prev"
echo "next= $next"
echo "..........."
temp1=$prev
temp2=$next

#find the GCD
while [ $prev -ne $next ];do
if [ $prev -gt $next ];then
prev=`expr $prev - $next`
else
next=`expr $next - $prev`
fi
done
gcd=$prev
# now get the LCM
buff=`expr $temp1 \* $temp2`
lcm=`expr $buff / $gcd`
next=${A[$i]}

prev=$lcm

done
echo "LCM : $lcm"

以上是关于sh shell脚本(bash)查找n个整数的LCM的主要内容,如果未能解决你的问题,请参考以下文章

salt 执行shell 脚本 修改名字

shell脚本命令格式注意点

Shell编程

Shell基础语法

shell脚本,通过一个shell程序计算n的阶乘。

shell脚本系列---如何创建shell脚本,并执行常用的命令