Я пытаюсь «traduce» из Python (What is the best algorithm for checking if a number is prime?) в Shell Script. Это моя идея (вероятно, очень глупый код):Шелл сценарий простой текст
#!/bin/bash
prime(){
i=5
w=2
while [ `echo "$i*$i" | bc -l ` -le $n ]
do
if [ n % i -eq 0 ]
then echo "$n is not prime"
else
i = i + w
w = 6 - w
echo "$n is prime"
fi
done
}
echo "Test for knowing if a number is prime or not."
sleep 2
echo "Enter the number"
read n
if [ $n -eq 1 ]
then echo "Number 1 is not prime"
elif [ $n -eq 2 ]
then echo "Number two is prime"
elif [ $n -eq 3 ]
then echo "Number three is prime"
else
prime
fi
Проблема заключается в том, когда я ставлю любое другое число (4, 5, 6, ...) программа не возвращается обратно, если $ п первична или нет. Если кто-нибудь сможет мне помочь, я буду очень благодарен.
В чем проблема? – csmckelvey
Я забыл это, извините. Я редактировал вопрос. Спасибо за наблюдение. – Carlos
У вас впереди длинная ночь, если вы хотите продолжать идти в том же духе ... –