Linux:编写一个shell脚本,求【3,100】之间所有质数的和
时间: 2024-10-10 12:16:45 浏览: 55
在Linux中,你可以编写一个bash shell脚本来计算给定范围内(例如3到100)的所有质数之和。首先,我们需要了解如何检查一个数是否是质数,然后我们可以遍历指定范围并累加质数。下面是一个简单的shell脚本示例:
```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
}
# 定义起始和结束值
start=3
end=100
# 初始化质数和为0
sum=0
# 遍历范围内的数,如果是质数就累加
for ((num=start; num<=$end; num++)); do
if is_prime $num; then
sum=$((sum + num))
fi
done
echo "3到100之间所有质数的和是: $sum"
```
阅读全文