Что нужно для Count в следующем скрипте bash? - PullRequest
0 голосов
/ 28 сентября 2019
echo 'Enter no'
read x
n=2
while [ $n -le $x ]
do
i=2
count=1

while [ $i -lt $n ]
do
if [ `expr $n % $i` -eq 0 ]
then
count=0
break
fi
i=`expr $i + 1`
done

if [ $count -eq 1 ]
then
echo "$n is Prime"
fi

n=`expr $n + 1`
done

1 Ответ

0 голосов
/ 28 сентября 2019

Это на самом деле не счетчик, а просто флаг.
Если какая-либо операция с модулем вернула 0, то значение не простое.Флаг установлен так, что после завершения внутреннего цикла вы можете видеть, что значение не было простым числом.

Если значение никогда не делилось, тогда флаг счетчика никогда не сбрасывался в 0, так что вы знаете, что этопростое число.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...