shell脚本 输出1到100的偶数和奇数
时间: 2024-12-18 15:07:09 浏览: 11
shell脚本可以利用循环结构如for或while,并结合条件判断,来分别输出1到100之间的偶数和奇数。下面是一个简单的例子:
对于输出偶数:
```bash
#!/bin/bash
sum_even=0
for i in {1..100}
do
if [ $(expr $i % 2) -eq 0 ]
then
echo "偶数: $i"
sum_even=$(($sum_even + $i))
fi
done
echo "偶数之和: $sum_even"
```
对于输出奇数:
```bash
#!/bin/bash
sum_odd=0
for i in {1..100}
do
if [ $(expr $i % 2) -ne 0 ]
then
echo "奇数: $i"
sum_odd=$(($sum_odd + $i))
fi
done
echo "奇数之和: $sum_odd"
```
上述脚本首先初始化两个变量`sum_even`和`sum_odd`用于累加偶数和奇数,然后遍历1到100的数字,如果数字能被2整除(余数为0),则是偶数;反之,则是奇数。每遇到符合条件的数,就打印并更新相应的和。
相关问题
shell脚本 使用whlie脚本呢计算100以内的奇数之和,100以内偶数之和
### 回答1:
好的,下面是使用 `while` 循环实现计算100以内所有奇数之和和偶数之和的脚本:
```bash
#!/bin/bash
odd_sum=0
even_sum=0
i=1
# 计算所有奇数之和
while [ $i -le 100 ]
do
odd_sum=$((odd_sum+i))
i=$((i+2))
done
# 重置i的值,计算所有偶数之和
i=2
while [ $i -le 100 ]
do
even_sum=$((even_sum+i))
i=$((i+2))
done
echo "100以内所有奇数之和为:$odd_sum"
echo "100以内所有偶数之和为:$even_sum"
```
同样地,我们使用了两个 `while` 循环,第一个循环计算所有奇数之和,第二个循环计算所有偶数之和。每个循环中,我们使用 `$i` 来表示当前的数,通过 `$((i+2))` 来更新 `$i` 的值,进而实现循环计算。
### 回答2:
可以使用Shell脚本中的while循环将100以内的奇数和偶数求和。具体步骤如下所示:
```bash
#!/bin/bash
i=0
odd_sum=0
even_sum=0
while [ $i -le 100 ]
do
if [ $((i%2)) -eq 0 ] # 判断当前数是否为偶数
then
even_sum=$((even_sum+i)) # 将当前数累加到偶数和中
else
odd_sum=$((odd_sum+i)) # 将当前数累加到奇数和中
fi
i=$((i+1))
done
echo "100以内的奇数之和为:$odd_sum"
echo "100以内的偶数之和为:$even_sum"
```
上述脚本中,我们使用变量`i`来依次遍历0到100之间的数。通过`$((i%2))`的方式判断当前数是否为偶数,如果余数为0,则当前数为偶数,否则为奇数。然后,我们将当前数累加到相应的奇数和或偶数和变量中。最后,使用`echo`命令输出结果。
运行以上脚本,将计算出100以内的奇数之和和偶数之和。
### 回答3:
可以使用Shell脚本中的while循环来计算100以内的奇数之和和偶数之和。下面是一个示例脚本:
```shell
#!/bin/bash
# 初始化奇数之和和偶数之和变量
sum_odd=0
sum_even=0
# 初始化计数器
num=1
while [ $num -le 100 ]
do
# 判断数字是否是奇数
if [ $((num % 2)) -eq 1 ]
then
# 如果是奇数,将其加到奇数之和上
sum_odd=$((sum_odd + num))
else
# 如果是偶数,将其加到偶数之和上
sum_even=$((sum_even + num))
fi
# 增加计数器
num=$((num + 1))
done
# 输出结果
echo "100以内的奇数之和为:$sum_odd"
echo "100以内的偶数之和为:$sum_even"
```
这个脚本先通过初始化变量设置奇数之和和偶数之和为0,并设置一个计数器为1。然后进行while循环,循环条件是计数器小于等于100。在循环体内,首先判断当前数字是否是奇数,判断的方法是通过判断数字对2取余是否等于1。如果数字是奇数,则将其加到奇数之和上;如果数字是偶数,则将其加到偶数之和上。最后,每次循环结束后将计数器增加1。循环结束后,通过echo语句输出奇数之和和偶数之和的结果。
运行这个脚本,将会得到100以内的奇数之和和偶数之和的结果。
shell脚本判断奇数偶数
可以使用取模运算符(%)来判断一个数是奇数还是偶数。如果一个数除以2的余数为,则它是偶数;否则它是奇数。
例如,以下是一个判断输入数字是奇数还是偶数的shell脚本:
```
#!/bin/bash
echo "请输入一个数字:"
read num
if [ $((num%2)) -eq ]
then
echo "$num 是偶数。"
else
echo "$num 是奇数。"
fi
```
该脚本首先提示用户输入一个数字,然后使用read命令读取用户输入的数字。接着,使用取模运算符判断该数字是否为偶数,如果是则输出“是偶数”,否则输出“是奇数”。
阅读全文