输出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整除的数。
本文分享了一段使用Bash脚本语言编写的程序,该程序能够输出100以内的所有素数,并且每行显示5个数。通过巧妙的循环和条件判断逻辑,实现了高效筛选素数的功能。
打印100以内的素数&spm=1001.2101.3001.5002&articleId=105549825&d=1&t=3&u=df167a0a8c7741728ab2854fcc698f32)
327

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



