用linxu使用until循环实现从1到100的偶数加和程序
时间: 2024-02-22 13:56:19 浏览: 67
可以使用如下的Shell脚本实现:
```bash
#!/bin/bash
sum=0
i=1
until [ $i -gt 100 ]
do
if [ $((i%2)) -eq 0 ]
then
sum=$((sum+i))
fi
i=$((i+1))
done
echo "1到100的偶数和为:$sum"
```
同样地,在终端中运行该脚本即可得到结果。注意,`until` 循环与 `while` 循环的区别在于,`until` 循环会在条件为真时退出,而 `while` 循环会在条件为假时退出。因此,在这个程序中,我们需要将条件改为 `i -gt 100`,表示当 `i` 大于 100 时退出循环。
相关问题
Linux使用until计算1-100偶数之和
可以使用以下脚本使用until计算1-100之间的偶数之和:
```
#!/bin/bash
sum=0
i=1
until [ $i -gt 100 ]
do
if [ $(($i % 2)) -eq 0 ]; then
sum=$(($sum + $i))
fi
i=$(($i + 1))
done
echo "1-100之间的偶数之和为:$sum"
```
在脚本中,我们使用一个until循环,不断将变量$i从1递增到100,如果当前$i是偶数,则将其加入到$sum变量中。最后输出$sum变量的值即可。
linux分别使用while 循环、until 循环和 for循环实现以下功能。 ①计算1~100内的所有整数之和。 ②计算1~100内的所有偶数之和。 ③计算1~100内的所有奇数之和
使用while循环实现:
①计算1~100内的所有整数之和。
```shell
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do
sum=$(( $sum + $i ))
i=$(( $i + 1 ))
done
echo $sum # 5050
```
②计算1~100内的所有偶数之和。
```shell
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do
if [ $(($i % 2)) -eq 0 ]
then
sum=$(( $sum + $i ))
fi
i=$(( $i + 1 ))
done
echo $sum # 2550
```
③计算1~100内的所有奇数之和。
```shell
#!/bin/bash
i=1
sum=0
while [ $i -le 100 ]
do
if [ $(($i % 2)) -ne 0 ]
then
sum=$(( $sum + $i ))
fi
i=$(( $i + 1 ))
done
echo $sum # 2500
```
使用until循环实现:
①计算1~100内的所有整数之和。
```shell
#!/bin/bash
i=1
sum=0
until [ $i -gt 100 ]
do
sum=$(( $sum + $i ))
i=$(( $i + 1 ))
done
echo $sum # 5050
```
②计算1~100内的所有偶数之和。
```shell
#!/bin/bash
i=1
sum=0
until [ $i -gt 100 ]
do
if [ $(($i % 2)) -eq 0 ]
then
sum=$(( $sum + $i ))
fi
i=$(( $i + 1 ))
done
echo $sum # 2550
```
③计算1~100内的所有奇数之和。
```shell
#!/bin/bash
i=1
sum=0
until [ $i -gt 100 ]
do
if [ $(($i % 2)) -ne 0 ]
then
sum=$(( $sum + $i ))
fi
i=$(( $i + 1 ))
done
echo $sum # 2500
```
使用for循环实现:
①计算1~100内的所有整数之和。
```shell
#!/bin/bash
sum=0
for i in {1..100}
do
sum=$(( $sum + $i ))
done
echo $sum # 5050
```
②计算1~100内的所有偶数之和。
```shell
#!/bin/bash
sum=0
for i in {1..100}
do
if [ $(($i % 2)) -eq 0 ]
then
sum=$(( $sum + $i ))
fi
done
echo $sum # 2550
```
③计算1~100内的所有奇数之和。
```shell
#!/bin/bash
sum=0
for i in {1..100}
do
if [ $(($i % 2)) -ne 0 ]
then
sum=$(( $sum + $i ))
fi
done
echo $sum # 2500
```
阅读全文