Вот что я пытаюсь сделать:
Напишите скрипт сценария Bash factor.sh, который будет выполнять следующие действия: 1) он предлагает пользователю ввести целое число n от 10 до 100; 2) Найти наименьший (простой) коэффициент для этого числа, поэтому, если число равно 21, будет выведено сообщение «Наименьший коэффициент равен 3». Если бы число было 77, оно вывело бы «Наименьший коэффициент - 7». 3) Если число не имеет других факторов, кроме самого себя, оно должно вывести «Это число простое».
И этот код у меня есть, но я получаю сообщение об ошибке.
echo "Enter a number from 10 to 100: "
read num
if (($num >= 10 && $num <= 100 ));
then
for ((i = 2; i <= $num; i++));do
if (($num % $i == 0));
then
prime = $i
break
fi
done
if (($prime == $num));
then
echo "This number is prime."
else
echo "The smallest prime fatcor is: "
echo $prime
fi
fi
Я получаю сообщение об ошибке «строка 16: =: команда не найдена» для prime = $i
И "строка 20: ((: == 77: синтаксическая ошибка: ожидается операнд (токен ошибки" == 77 ")", где 77 будет введенным номером и находится в строке if (($prime == $num));
Я не уверен, что я делаю здесь неправильно. Любая помощь будет оценена.