Magna Concursos

Considere o código de busca binária abaixo, escrito em linguagem Python.

def busca_binaria(arr, low, high, x):

print("OK")

if high >= low;

mid = (high + low) // 2

if arr[mid] == x;

return mid

elif arr [mid] > x:

return busca_binaria(arr, low, mid - 1, x)

else:

return busca_binaria(arr, mid + 1, high, x)

else:

return -1

arr = [5, 10, 30, 50, 70, 100, 120, 800]

resultado = busca_binaria(arr, 0, len(arr) - 1, 30)

Assim, a quantidade de vezes em que o string "OK" será impresso é igual a:

 

Provas

Questão presente nas seguintes provas