编写shell脚本计算1到100奇数和并输出
时间: 2023-06-06 10:05:47 浏览: 494
非常好的问题!我可以帮助您编写这个shell脚本。以下是脚本代码:
```bash
#!/bin/bash
sum=0
for ((i=1; i<=100; i++)); do
if ((i%2 != 0)); then
sum=$((sum+i))
fi
done
echo "1到100的奇数和为:$sum"
```
这个脚本通过for循环遍历1到100的所有数字,如果是奇数就累加到变量sum中,最后输出结果。希望能帮到您!
相关问题
1、用shell编写程序,计算1-100之间的奇数和并输出结果。 2、用 shell编写程序,实现以下功能:输入一个数,判断该数是否素数,并将判断结果输 出 3、编写 shell脚本,从键盘上输入一个数字,判断该数的奇偶性,并输出该数的阶乘,
1、计算1-100之间的奇数和的Shell脚本如下:
```bash
#!/bin/bash
sum=0
for (( i=1; i<=100; i++ )); do
if (( i % 2 != 0 )); then
((sum+=i))
fi
done
echo $sum
```
2、判断一个数是否为素数的Shell脚本如下:
```bash
#!/bin/bash
read -p "请输入一个数: " num
if [[ $num -le 1 ]]; then
echo "$num 不是素数"
else
for (( i=2; i*i<=num; i++ )); do
if (( num % i == 0 )); then
echo "$num 不是素数"
exit 0
fi
done
echo "$num 是素数"
fi
```
3、从键盘输入一个数字,判断奇偶性并输出该数的阶乘的Shell脚本如下:
```bash
#!/bin/bash
read -p "请输入一个数: " num
if (( num % 2 == 0 )); then
echo "$num 是偶数"
else
echo "$num 是奇数"
fi
factorial=1
for (( i=1; i<=num; i++ )); do
((factorial *= i))
done
echo "$num 的阶乘是: $factorial"
```
请确保在运行脚本之前给予执行权限,使用`chmod +x scriptname.sh`命令。
编写shell脚本实现while循环计算1到一百奇数的累加和
好的,以下是一个实现此功能的shell脚本示例:
```bash
#!/bin/bash
sum=0 # 初始化累加和为0
i=1 # 初始化计数变量为1
while [ $i -le 100 ] # 当计数变量小于等于100时进行循环
do
if [ $((i % 2)) -eq 1 ] # 如果计数变量是奇数
then
sum=$((sum + i)) # 将计数变量的值加到累加和中
fi
i=$((i + 1)) # 计数变量自增1
done
echo "The sum of odd numbers from 1 to 100 is: $sum" # 输出累加和
```
这个脚本中使用了一个 `while` 循环来计算从1到100的所有奇数的累加和。在循环中,首先判断当前的计数变量是否为奇数,如果是,则将其加到累加和中。最后输出累加和的值。
你可以将这个脚本保存在一个文件中,例如 `sum_odd_numbers.sh`,并在终端中运行它:
```bash
$ bash sum_odd_numbers.sh
The sum of odd numbers from 1 to 100 is: 2500
```
这里的累加和应该是1到100中所有奇数的和,即2500。
阅读全文