编写三个shell程序,分别用for、while、untill求从1…100的素数和。
来了老弟?
for:
sum=0
for ((i=1; i<=100; i++))
do
for ((j=2; j<i; j++))
do
if((i%j==0))
then
break
fi
done
if((i==j))
then
sum=$[$sum+$i]
fi
done
echo $sum
until:
i=1
sum=0
until [[ i -gt 100 ]]
do
j=2
until [[ j -gt i-1 ]]
do
if ((i%j==0))
then
break
fi
let j++
done
if((i==j))
then
sum=$[$sum+$i]
fi
let i++
done
echo $sum
while:
i=1
sum=0
while [[ i -le 100 ]]
do
j=2
while [[ j -lt i ]]
do
if((i%j==0))
then
break
fi
let j++
done
if((i==j))
then
sum=$[$sum+$i]
fi
let i++
done
echo $sum
测试结果

点个赞再走呗!
这篇博客介绍了如何利用shell脚本的for、while、until循环结构,分别计算1到100之间的所有素数之和。详细展示了每个循环结构的代码实现,并给出了测试结果。

368

被折叠的 条评论
为什么被折叠?



