按照妳的要求編寫的三個Bash程序如下
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] fidone
echo $sum
源代碼
運行結果
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
源代碼
運行結果
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
源代碼
運行結果