#linux #shell
#линукс #ракушка
Вопрос:
Итак, вот программа, которую я должен закодировать:
Найдите четные кратные любого числа, выбранного пользователем в заданном диапазоне.Пользователь должен указать кратные числа, которое он хочет напечатать, а также минимальное и максимальное значение. Напечатанные кратные числа должны находиться в пределах [минимального, максимального] диапазона. Например, если пользователь выбирает число 7 и хотел бы напечатать все четные кратные в диапазоне [15, 60], программа должна напечатать все четные кратные, которые больше или равны 15 (минимум), но меньше или равны 60 (максимум). Программа должна вести подсчет количества напечатанных чисел и выводить это количество, а также числа. Тогда вывод, для приведенного примера, должен быть 28, 42, 56, а количество должно быть 3.
И вот где я нахожусь:
read -p "What number do you want to multiply: " i read -p "Input the minimum and maximum range: " min max while [ $i -le $max ] amp;amp; [ $i -ge $min ] do echo " $i " ((a )) done
Я не знаю, куда от этого деться!!
Комментарии:
1. Вы , вероятно, хотите увеличить
i
, а неa
.2. Кроме того, проверьте оператор по модулю
%
.3. Что именно делает%?
4. Это, например, остаток
17 % 5 == 2
.