Enviado em 21/06/2018 - 03:47h
Estou tentando criar um shell script para descobrir numeros primos... em uma sequencia de 2 a 1000
mas ao faze-lo ele está me retornando que todos são primos:
#!/bin/sh
s=2
r=0
x=0
n=2
while [ $n -le 999 ] ; do
n=`expr $n + 1`
while [ $s -ne $n ] ; do
r=$(expr $n % $s)
if [ $r -ne 0 ]
then
s=$(($s +1))
else
echo $n "nao eh primo"
break
fi
done
if [ $s -eq $n ] ; then
echo $n "eh primo"
fi
done
mas ao faze-lo ele está me retornando que todos são primos:
#!/bin/sh
s=2
r=0
x=0
n=2
while [ $n -le 999 ] ; do
n=`expr $n + 1`
while [ $s -ne $n ] ; do
r=$(expr $n % $s)
if [ $r -ne 0 ]
then
s=$(($s +1))
else
echo $n "nao eh primo"
break
fi
done
if [ $s -eq $n ] ; then
echo $n "eh primo"
fi
done