Essa pergunta também está no material:
Respostas
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.
Responda
Para escrever sua resposta aqui, entre ou crie uma conta