ENADE Adaptada
Uma função é denominada recursiva quando ela é chamada novamente dentro de seu corpo
O seguinte código foi escrito na linguagem C
O valor de n é inicializado com 27
Marque a alternativa correta com o valor final
a)9
b)16
c)12
d)8
e)18
Soluções para a tarefa
Resposta:
b)16
Explicação:
Inicialmente a função é REC(27), que chama REC(REC(9)) que resulta REC (18) que resulta REC (REC(6)) que resulta REC (12) que resulta
REC (REC(4)) que resulta REC (8) que resulta 16
Através da função recursiva apresentada no código exposto, conclui-se que a alternativa correta é a "letra B - 16".
Entendendo o código
A função é inicializada em 27. O parâmetro n é divido por 3 e o resultado é multiplicado por 2, com isso:
REC(27), que chama REC(REC(9)) que resulta REC (18) que resulta REC (REC(6)) que resulta REC (12) que resulta REC (REC(4)) que resulta REC (8) que resulta 16
O que é uma função recursiva?
Uma função é recursiva quando ela é chamada dentro dela mesma. A ideia é dividir um problema em problemas menores e depois uni-los para solucionar o problema como um todo.
Para saber mais sobre recursividade: https://brainly.com.br/tarefa/44124956
#SPJ2