Informática, perguntado por henriquantonio, 4 meses atrás

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

Anexos:

Soluções para a tarefa

Respondido por johnabc
5

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


maicondtm: Obrigado
Respondido por estounobrainly
2

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

Perguntas interessantes