Você recebeu a tarefa de criar um algoritmo recursivo para...
Imagem de fundo

Você recebeu a tarefa de criar um algoritmo recursivo para...

Você recebeu a tarefa de criar um algoritmo recursivo para calcular o resultado das seguintes operações (na ordem apresentada), cuja variável valor é informada pelo usuário.


A = valor * 2;

B = A - 1; 2

C = B2.


Considerando o exemplo abaixo, a entrada com valor == 4 deve resultar 84.


valor

A

B

C

1

2

1

1

2

4

3

9

3

6

5

25

4

8

7

49


Assinale a alternativa cujo código resolve o cálculo do somatório de todos os resultados da operação C, em que 0 < C <= valor.


A

def minhaEq(valor):

___ if valor == 0:

___ ___ return 0

___ else:

________return 0 + minhaEq((valor-1)*2-1**2)


B

def minhaEq(valor):

if valor == 0:

return 0

else:

return minhaEq(valor-1)*2-1**2)


C

def minhaEq(valor):

____if valor == 0:

_________return 0

____else:

________return minhaEq(valor) + minhaEq(valor-1)*2-1**2)


D

def minhaEq(valor):

____if valor == 0:

________return 0

____else:

_______return minhaEq(valor-1) + (valor*2-1)**2


E

def minhaEq(valor):

____if valor == 0:

_______return 0

____else:

________return for i in range(max:1): (valor*2-1)**2