def dif_min_max_entrada(vetor, tam):
  if tam <= 1:
    return 0
  else:
    return dif_min_max_recur(vetor, tam - 1, vetor[tam - 1], vetor[tam - 1])

def dif_min_max_recur(vetor, tam, min_parcial, max_parcial):
  if tam == 0:
    return max_parcial - min_parcial
  else:
    return dif_min_max_recur(vetor, tam - 1, min(min_parcial, vetor[tam - 1]), max(max_parcial, vetor[tam - 1]))

print(dif_min_max_entrada([1,2,3,4], 4))