Ed
ano passado
Vamos analisar a função `func(int n)` passo a passo para as entradas 0, 1 e 5. 1. Entrada 0: - `func(0)` retorna 1, pois a condição `if (n == 0)` é verdadeira. - Saída: 1 2. Entrada 1: - `func(1)` chama `func(0)`, que já sabemos que retorna 1. - Portanto, `func(1)` retorna `func(0) * (1 - 1)`, que é `1 * 0 = 0`. - Saída: 0 3. Entrada 5: - `func(5)` chama `func(4)`, que chama `func(3)`, e assim por diante até `func(0)`. - Vamos calcular: - `func(5) = func(4) * (5 - 1)` - `func(4) = func(3) * (4 - 1)` - `func(3) = func(2) * (3 - 1)` - `func(2) = func(1) * (2 - 1)` - `func(1) = 0` (como calculado anteriormente) - Portanto, `func(2) = 0 * 1 = 0` - `func(3) = 0 * 2 = 0` - `func(4) = 0 * 3 = 0` - `func(5) = 0 * 4 = 0` - Saída: 0 Resumindo as saídas para as entradas 0, 1 e 5, temos: - Para 0: 1 - Para 1: 0 - Para 5: 0 Assim, a saída apresentada para cada entrada, respectivamente, é: 1, 0, 0. Portanto, a alternativa correta é: c) 1 0 0.
Libere respostas sem pagar
Ajude estudantes
Mais perguntas desse material