Как решить задачу? Задача может быть решена на любом языке программирования, мне вообще нужно понять логику, ибо никак не могу догадаться.
Существует некое поле, на котором растут кусты, кол-во кустов необходимо вводить вручную в промежутке от 2 до 100 . Эти кусты расположены по кругу. Некое существо "съедает" первый куст и переходит через один к следующему. Какой по счету P куст будет съеден последним?
В целом кажется легко, но не понятно становится после анализа входных/выходных данных. Они таковые:
Ввод число 5 --> ответ 4
Ввод число 7 --> ответ 2.
У кого какие идеи?

7 Окт 2020 в 19:47
190 +1
0
Ответы
1

Для решения данной задачи можно воспользоваться алгоритмом, основанным на математических вычислениях.

Представим кусты в виде чисел от 1 до N, где N - количество кустов.Заведем переменную "lastBush" и инициализируем ее значением 0.Вычислим номер куста, который будет съеден последним:
lastBush = (P % N) + 1
где P - количество кустов, которые съедает существо.Если lastBush равен 0, то последним будет съеден куст с номером N.

Таким образом, алгоритм позволит определить номер куста, который будет съеден последним существом.

17 Апр в 23:02
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 648 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир