输出100以内的素数
每行输出5个
代码:
#!/bin/bash
i=2
j=2
k=1
while [ $i -le 100 ]; do
while [ $j -le $i ]; do
if [ $(($i%$j)) -eq 0 ] && [ $j -lt $i ] ; then
break;
elif [ $(($i%$j)) -eq 0 ] && [ $j -eq $i ] ; then
if [ $i -lt 10 ]; then
echo -n "0"
fi
echo -n $i
echo -n " "
let k=k+1
fi
let j=j+1
if [ $k -eq 5 ]; then
k=1
echo " "
fi
done
j=2
let i=i+1
done
echo " "
总结:
本例与之前的一例类似,但逻辑有变化。是找出不能被自身和1整除的数。