linux 求n以内偶数和(while语句)
时间: 2023-12-10 17:41:06 浏览: 93
可以使用如下的while循环语句来计算n以内偶数的和:
```bash
#!/bin/bash
n=10
sum=0
i=0
while [ $i -le $n ]
do
if [ $(expr $i % 2) -eq 0 ]
then
sum=$(expr $sum + $i)
fi
i=$(expr $i + 1)
done
echo "n以内偶数的和为:$sum"
```
在上述代码中,我们先设置了n的值为10,将sum和i都初始化为0。然后通过while循环,从0到n逐个遍历每个数,并判断该数是否为偶数,如果是,则将其加入到sum中。最后输出sum的值即可得到n以内偶数的和。
相关问题
用while语句求100以内偶数之和
使用while语句求100以内偶数之和可以这样做:
首先,定义一个变量i,并将其初始化为2,因为2是第一个偶数。然后,定义一个变量sum,并将其初始化为0,因为初始和为0。接着,使用while循环语句,当i<=100时,执行循环体内的操作。在循环体内,先判断i是否为偶数,如果是,就将i加入到sum中,否则不做任何操作。接着,i自增2,因为下一个偶数是当前偶数加2。最后,循环结束后,输出sum的值即可。
下面是代码实现:
```
i = 2
sum = 0
while i <= 100:
if i % 2 == 0:
sum += i
i += 2
print("100以内偶数之和为:",sum)
```
执行输出如下:
```
100以内偶数之和为: 2550
```
因此,100以内偶数之和为2550。
linux脚本 while求n以内的偶数
下面是一个使用Bash编写的计算n以内偶数和的脚本,可以在Linux终端中执行。
```bash
#!/bin/bash
n=10
sum=0
i=0
while [ $i -le $n ]
do
if (( i % 2 == 0 ))
then
sum=$((sum+i))
fi
i=$((i+1))
done
echo "The sum of even numbers from 0 to $n is $sum"
```
请按照以下步骤执行脚本:
1. 打开终端,创建一个新的脚本文件
```
touch even_sum.sh
```
2. 使用vim或其他文本编辑器打开even_sum.sh文件,并将上述代码复制粘贴到文件中。
```
vim even_sum.sh
```
3. 给脚本添加执行权限
```
chmod +x even_sum.sh
```
4. 执行脚本
```
./even_sum.sh
```
输出结果为:The sum of even numbers from 0 to 10 is 30
注意:在Linux中执行Bash脚本需要安装Bash解释器。如果您的Linux系统中没有安装Bash,请先安装它。
阅读全文