2、(15 分)编写 shell 脚本,输入一个数并判断该数是否能被3整除。
时间: 2023-03-21 14:00:29 浏览: 100
下面是一个简单的 shell 脚本,可以接受用户输入的数,并判断该数是否能被 3 整除。
```shell
#!/bin/bash
echo "请输入一个数:"
read num
if [ $((num%3)) -eq 0 ]
then
echo "$num 可以被 3 整除。"
else
echo "$num 不能被 3 整除。"
fi
```
解释:
- `#!/bin/bash` 声明使用 Bash shell 进行解释执行。
- `echo "请输入一个数:"` 输出提示信息。
- `read num` 接受用户输入的数,并将其赋值给变量 num。
- `if [ $((num%3)) -eq 0 ]` 判断 num 是否能被 3 整除,`$((num%3))` 是求余运算,`-eq` 是判断相等的符号。
- `echo "$num 可以被 3 整除。"` 如果 num 能被 3 整除,输出该提示信息。
- `echo "$num 不能被 3 整除。"` 如果 num 不能被 3 整除,输出该提示信息。
相关问题
shell编写一个脚本,计算1~100之间能被5整除的数的和
好的,以下是可实现该功能的 shell 脚本:
```bash
#!/bin/bash
sum=0 # 定义一个变量用于累加
for i in {1..100} # 循环1~100之间的数
do
if [ $((i%5)) -eq 0 ] # 判断是否能被5整除
then
sum=$((sum+i)) # 累加符合条件的数
fi
done
echo "1~100之间能被5整除的数的和为:$sum" # 输出结果
```
脚本的大致思路是:定义一个变量 `sum` 用于累加符合条件的数,然后使用 `for` 循环遍历 1~100 的数,判断每个数是否能被5整除,如果符合条件则将其累加到 `sum` 中。最后使用 `echo` 命令输出结果。
2. 编写一个shell脚本,利用循环求出100以内所有能被3和5整除的数,并统计其个数
可以使用for循环来遍历1到100的数字,然后判断是否同时能被3和5整除,如果是则输出该数字,并将计数器加1。
以下是一个示例脚本:
```bash
#!/bin/bash
count=0 # 计数器初始化为0
for ((i=1; i<=100; i++))
do
if ((i % 3 == 0)) && ((i % 5 == 0)); then
echo $i
((count++))
fi
done
echo "共有$count个数字能被3和5整除"
```
在终端中执行该脚本,会输出能被3和5整除的数字,并最后统计个数。