编写Shell脚本,利⽤ while 循环求前 10 个偶数之和,并输出结果;
时间: 2024-03-03 13:51:36 浏览: 30
好的,以下是实现该功能的Shell脚本:
```bash
#!/bin/bash
i=1
sum=0
while [ $i -le 10 ]
do
if [ $((i % 2)) -eq 0 ]; then
sum=$((sum + i))
fi
i=$((i + 1))
done
echo "前10个偶数的和为:$sum"
```
该脚本使用了一个while循环,从1开始,逐个判断每个数是否为偶数,如果是,则将其加入sum中。最后输出sum即为前10个偶数的和。
注意,此脚本是在Linux或MacOS等Unix-like系统上运行的,如果您是在Windows系统上运行,需要使用类Unix环境,例如Cygwin或Git Bash。
相关问题
2. 编写Shell脚本,利⽤ while 循环求前 10 个偶数之和,并输出结果;
可以使用以下Shell脚本来求前10个偶数之和:
```shell
#!/bin/bash
sum=0
i=0
while [ $i -lt 10 ]
do
sum=$((sum + i*2))
i=$((i + 1))
done
echo "前10个偶数之和为:$sum"
```
脚本中使用了一个变量`sum`来存储偶数之和,一个变量`i`来表示当前已经求得的偶数个数。在循环中,每次将偶数加入到`sum`中,并将`i`加1,直到`i`的值达到10为止。最后输出结果。
linux shell脚本编写 求1-100之间所有偶数之和,求出结果后输出,要求有输出提示 用while语句实现该输出
好的,我来帮您写一个Shell脚本。您可以将以下代码复制到一个文件中,例如名为`sum_even.sh`,然后在终端中执行`bash sum_even.sh`即可。
```shell
#!/bin/bash
sum=0
i=0
while [ $i -le 100 ]
do
if [ $(($i % 2)) -eq 0 ]; then
sum=$(($sum + $i))
fi
i=$(($i + 1))
done
echo "1-100之间所有偶数之和为:$sum"
```
脚本的解释:
- `sum=0`:初始化偶数之和为0
- `i=0`:初始化计数器为0
- `while [ $i -le 100 ]`:当计数器小于等于100时,执行循环
- `if [ $(($i % 2)) -eq 0 ]; then`:判断当前数是否为偶数(即能否被2整除),如果是,则执行下面的语句
- `sum=$(($sum + $i))`:将当前数加到偶数之和中
- `i=$(($i + 1))`:计数器加1,继续下一轮循环
- `echo "1-100之间所有偶数之和为:$sum"`:输出结果,提示偶数之和为多少
希望能帮到您!