Shell script to print all prime numbers from 1 to n

clear
echo "enter the range"
read n
echo "the prime no are:"
m=2
while [ $m -le $n ] do
i=2 flag=0
while [ $i -le `expr $m / 2` ] do
if [ `expr $m % $i` -eq 0 ] then
flag=1 break fi
i=`expr $i + 1`
done
if [ $flag -eq 0 ]
then echo $m fi
m=`expr $m + 1`
done
enter the range
10
the prime no are 2
3
5
7

Leave a Reply