Buscar

Analise o seguinte código: public static double recursive (double d) { if (d <= 1) { urn 1; } else { return d * recursive(d - 1); } } ...

Analise o seguinte código:

public static double recursive (double d) {
if (d <= 1) { urn 1;
} else {
return d * recursive(d - 1);
}
}

Assinale o conteúdo que será exibido na saída do programa quando a função for chamada com o parâmetro 6:


360
720
1440
240
120

Essa pergunta também está no material:

AV 1_ ALGORITMOS E COMPLEXIDADE
8 pág.

Complexidade de Algoritmos Universidade Estácio de SáUniversidade Estácio de Sá

Respostas

User badge image

Ed Verified user icon

Ao analisar o código fornecido, podemos ver que se o valor passado como parâmetro para a função `recursive` for menor ou igual a 1, o valor retornado será 1. Caso contrário, o valor será multiplicado pelo resultado da chamada recursiva da função com o parâmetro decrementado em 1. No caso em questão, a função `recursive` será chamada com o parâmetro 6. Vamos acompanhar a execução passo a passo: 1. `recursive(6)` chama `recursive(5)` e retorna `6 * recursive(5)` 2. `recursive(5)` chama `recursive(4)` e retorna `5 * recursive(4)` 3. `recursive(4)` chama `recursive(3)` e retorna `4 * recursive(3)` 4. `recursive(3)` chama `recursive(2)` e retorna `3 * recursive(2)` 5. `recursive(2)` chama `recursive(1)` e retorna `2 * recursive(1)` 6. `recursive(1)` retorna 1 Agora, vamos substituir os valores retornados na chamada anterior: 5. `recursive(2)` retorna `2 * 1 = 2` 4. `recursive(3)` retorna `3 * 2 = 6` 3. `recursive(4)` retorna `4 * 6 = 24` 2. `recursive(5)` retorna `5 * 24 = 120` 1. `recursive(6)` retorna `6 * 120 = 720` Portanto, o conteúdo exibido na saída do programa quando a função `recursive` é chamada com o parâmetro 6 será 720. A alternativa correta é B) 720.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Responda

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Mais conteúdos dessa disciplina