设计一个Shell程序,首先定义一个判断素数的函数sushu(),并调用该函数计算100---200之间所有素数的和,并输出结果
时间: 2023-06-19 13:05:19 浏览: 150
编写程序:计算100-10000之间有多少个素数,并输出所有素数。
以下是一个Shell程序,可以计算100到200之间的所有素数的和:
```bash
#!/bin/bash
# 定义判断素数的函数
sushu() {
local num=$1
if [ $num -lt 2 ]; then
return 1
fi
for ((i=2; i<$num; i++)); do
if [ $((num%i)) -eq 0 ]; then
return 1
fi
done
}
# 计算素数和
sum=0
for ((i=100; i<=200; i++)); do
sushu $i
if [ $? -eq 0 ]; then
sum=$((sum+i))
fi
done
echo "100到200之间的素数和为:$sum"
```
该程序首先定义了一个名为`sushu()`的函数,用于判断给定的数字是否为素数。然后,它使用一个循环来计算100到200之间的所有数字,对于每个数字,它调用`sushu()`函数来判断它是否是素数,如果是素数,则将其添加到一个总和变量中。最后,它输出总和。
阅读全文