shell脚本求最小公倍数
时间: 2023-04-22 14:02:16 浏览: 234
以下是一个求最小公倍数的shell脚本:
```
#!/bin/bash
# 定义函数gcd,用于求两个数的最大公约数
function gcd {
if [ $2 -eq 0 ]; then
echo $1
else
gcd $2 $(($1 % $2))
fi
}
# 读取两个数
echo "请输入两个正整数:"
read num1 num2
# 求最小公倍数
lcm=$(($num1*$num2/$(gcd $num1 $num2)))
# 输出结果
echo "最小公倍数为:$lcm"
```
该脚本首先定义了一个函数gcd,用于求两个数的最大公约数。然后读取用户输入的两个数,计算它们的最小公倍数,并输出结果。
相关问题
shell脚本 求奇数和
Shell脚本是一种用于自动化执行一系列命令的脚本语言。它可以在Unix、Linux和其他类Unix系统上运行。Shell脚本通常以文本文件的形式存在,其中包含了一系列命令和控制结构,用于完成特定的任务。
要求奇数和,可以使用Shell脚本来实现。以下是一个示例脚本,用于计算给定范围内的奇数和:
```shell
#!/bin/bash
start=1
end=10
sum=0
for ((i=start; i<=end; i++))
do
if ((i % 2 != 0))
then
sum=$((sum + i))
fi
done
echo "奇数和为:$sum"
```
在这个示例脚本中,我们定义了起始值`start`和结束值`end`,并初始化了变量`sum`为0。然后,使用`for`循环遍历从起始值到结束值的所有数字。在循环中,使用条件判断语句`if`来判断当前数字是否为奇数,如果是奇数,则将其加到`sum`中。最后,使用`echo`命令输出奇数和的结果。
shell脚本求绝对值
在shell脚本中,可以使用以下方式求绝对值:
```shell
#!/bin/bash
num=-5
abs_num=${num#-}
echo "绝对值为: $abs_num"
```
这里使用了`${var#pattern}`的形式,其中`var`是变量名,`pattern`是匹配的模式。在上述例子中,我们使用`#-`来匹配负号,然后将匹配到的负号去掉,就得到了绝对值。