写了个 希望对你有帮助
[root@localhost baidu]# more s
.shu.sh
sum=0
num=$1
for i in {2..10}
do
#echo $i
flag=0
k=$(expr $i \/ 2)
for (( j=2;j<=$k;j=j+1 ))
do
m=$(expr $i % $j)
if [ $m -eq 0 ]
then
flag=1
break
fi
done
if [ $flag -eq 0 ]
then
sum=$(expr $sum + $i)
fi
done
echo $sum
[root@localhost baidu]# sh sushu.sh
17
10以内的
素数之和是17.你可以根据需要将for i in {2..10} 改为for i in {2..100}
本想以传参的方式求你输入的参数范围内的所有素数之和。但是遇到了一些问题。只好把范围写死。
有时间再改进改进