A resposta correta é a alternativa A) 0, 1, 15. O programa executa a função func() de forma recursiva, retornando com o resultado quando o valor de n é igual a zero. Enquanto o valor de n for diferente de zero, a função é chamada de forma recursiva pelo código return(n + func(n-1)). No caso, se digitarmos o valor 3, por exemplo, a função func(3) será chamada, que por sua vez chamará func(2), func(1) e func(0). Quando a função func(0) for chamada, ela retornará 0, e então a função func(1) retornará 1 + 0 = 1, a função func(2) retornará 2 + 1 = 3, e finalmente a função func(3) retornará 3 + 3 = 6. Portanto, o valor impresso será 6.
Para escrever sua resposta aqui, entre ou crie uma conta
Linguagem de Programação Estruturada
Linguagem de Programação Estruturada
Compartilhar