программирование на Python

Выполнен
Заказ
6155840
Раздел
Программирование
Тип работы
Антиплагиат
Не указан
Срок сдачи
7 Июн в 20:00
Цена
Договорная
Блокировка
10 дней
Размещен
6 Июн в 18:53
Просмотров
48
Описание работы

Написать блок-схему к имеющемуся коду:

Задача:

В соревнованиях по прыжкам с шестом было замечено одно интересное явление: на очередном этапе соревнований успешные и неуспешные попытки прыжков чередовались: успешный, неуспешный, успешный, неуспешный и т.д. (первый был успешным). Спортсменам разрешалась только одна попытка. Тот, кто преодолевал планку, переходил в следующий тур (этап), а тот, кто делал неудачную попытку – выбывал из соревнований. Таким образом, первым выбывал всегда спортсмен с номером 2, а последним – победитель с номером 1.

Код:

def find_elimination_order(total_participants, athlete_number):

  if athlete_number % 2 == 0:

    return 1 # Спортсмен с чётным номером выбывает первым

  order = 1 # Начинаем счет с первого выбывшего спортсмена

  while athlete_number != 1:

    athlete_number = (athlete_number + 1) // 2

    order += 1

  return order


# Пример использования функции

total_participants = int(input("Введите общее количество участников: "))

athlete_number = int(input("Введите номер спортсмена: "))

print(f"Спортсмен под номером {athlete_number} выбыл под номером {find_elimination_order(total_participants, athlete_number)}")

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
29 минут
Выполнен в срок
Отзыв о выполненном заказе
Отзыв эксперта о заказе
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир