fork download
  1. #Сы Юйхао, 1032255367,НКАбд-04-25,27.2.26, 15:03
  2. #Написать функцию для бинарного поиска элемента в упорядоченном массиве.
  3. def h(a, x):
  4. left, right = 0, len(a) - 1
  5. while left <= right:
  6. mid = (left + right) // 2
  7. if a[mid] == x:
  8. return mid
  9. elif a[mid] < x:
  10. left = mid + 1
  11. else:
  12. right = mid - 1
  13. return -1
  14. a = list(map(int, input("Введите упорядоченный массив: ").split()))
  15. x = int(input("Введите искомый элемент: "))
  16. pos = h(a, x)
  17. print(f"Позиция: {pos}" if pos != -1 else "Не найдено")
Success #stdin #stdout 0.11s 14076KB
stdin
1 3 5 7 9
5
stdout
Введите упорядоченный массив: Введите искомый элемент: Позиция: 2