questão 1/12 linguage, de programação "a recursividade é um conceito importante na programação e permite que uma função chame a si mesma de forma repetida até atingir uma condição de parada. em C, uma função recursiva é aquela que chama a si mesma como parte do seu processo de execução. baseado nessa informação, anasile o codigo a seguir e assinale a alternativa correta em relação ao resultado da execução bem-sucessida do codigo: #include
int calculo (int n) {
if (n == 0) {
return 0;
} else {
return n + calculo (n - 1);
}
}
int main () {
int resultado = calculo (4);
printf("%d", resultado);
return (0);
}
A - 24
B- 2
C- 6
D-10
E-12
A alternativa correta em relação ao resultado da execução bem-sucedida do código é a letra C - 6. Quando a função calculo é chamada com o valor 4, ela irá somar 4 com o resultado da chamada de calculo(3), que por sua vez irá somar 3 com o resultado de calculo(2), e assim por diante, até que a condição de parada (n == 0) seja atingida. Portanto, o resultado da execução será 6.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar