这种类型题目在工作中几乎不可能遇到,但是非常考察shell编程功底
#!/bin/bash # 求100以内的质数 #declare -i i=1 i=1 while (( i<=100 )) do ret=1 for ((j=2;j<i;j++)) do # if (( i%j == 0));then if [ $(( i%j )) -eq 0 ];then ret=0 break fi done if [ $ret -eq 1 ];then echo "$i" fi # 以下三种运算方式都可以使用 # (( i=i+1 )) i=$[i+1] # i=$((i+1)) # 下面这行中的i需要declare为int #i=$i+1 done
时间: 2024-10-16 02:41:25