编写一个简单明了的shell脚本,求[3,100]之间所有素数的和
时间: 2024-10-12 21:17:47 浏览: 30
Python3脚本100例
编写一个简单的Shell脚本来找出并计算[3,100]范围内的所有素数之和,可以利用`for`循环、条件判断和计数器。下面是一个例子:
```bash
#!/bin/bash
# 定义函数来检查是否是素数
is_prime() {
local num=$1
if [ $num -lt 2 ]; then
return 1
fi
for ((i=2; i*i<=num; i++)); do
if [ $((num % i)) -eq 0 ]; then
return 1
fi
done
return 0
}
# 初始化总和变量和当前数字
total=0
current_num=3
# 循环查找并累加素数
while [ $current_num -le 100 ]; do
if is_prime $current_num; then
total=$((total + current_num))
fi
current_num=$((current_num + 1))
done
echo "从3到100的所有素数之和是: $total"
```
这个脚本首先定义了一个辅助函数 `is_prime()` 来检查一个数是否是素数。然后通过`while`循环遍历指定范围内(3到100)的每个数字,如果它是素数,则将其添加到总和`total`中。最后输出结果。
运行此脚本,将得到[3,100]范围内所有素数的和。
阅读全文