Linux使用until计算1-100偶数之和
时间: 2024-03-13 13:43:10 浏览: 23
可以使用以下脚本使用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变量的值即可。
相关问题
MySQL:使用repeat语句计算1-100之间的奇数之和
您可以使用MySQL中的repeat循环语句来计算1到100之间的奇数之和,以下是示例代码:
```
DECLARE sum INT DEFAULT 0;
DECLARE i INT DEFAULT 1;
REPEAT
IF i % 2 = 1 THEN
SET sum = sum + i;
END IF;
SET i = i + 1;
UNTIL i > 100 END REPEAT;
SELECT sum;
```
这个代码使用了一个repeat循环来遍历1到100之间的所有数字。在循环中,我们使用if语句来检查每个数字是否为奇数,如果是,则将它们加起来并将结果存储在变量sum中。最后,我们输出sum的值,它将是1到100之间的所有奇数的总和。注意,这里使用了repeat循环,它会在判断条件为真之前至少执行一次循环体。
shell脚本 使用until 计算100以内所有的奇数之和,和100以内所有的偶数之和
好的,下面是使用 `until` 循环实现计算100以内所有奇数之和和偶数之和的脚本:
```bash
#!/bin/bash
odd_sum=0
even_sum=0
i=1
# 计算所有奇数之和
until [ $i -gt 100 ]
do
odd_sum=$((odd_sum+i))
i=$((i+2))
done
# 重置i的值,计算所有偶数之和
i=2
until [ $i -gt 100 ]
do
even_sum=$((even_sum+i))
i=$((i+2))
done
echo "100以内所有奇数之和为:$odd_sum"
echo "100以内所有偶数之和为:$even_sum"
```
这个脚本中,我们使用了两个 `until` 循环,第一个循环计算所有奇数之和,第二个循环计算所有偶数之和。每个循环中,我们使用 `$i` 来表示当前的数,通过 `$((i+2))` 来更新 `$i` 的值,进而实现循环计算。