Buscar

#include int func (int n) { if (n == 0) return(0); return(n + func(n-1)); } void main(){ int a, b; printf("Digite um valor inteiro...

#include

int func (int n)
{
if (n == 0)
return(0);
return(n + func(n-1));
}

void main(){
int a, b;
printf("Digite um valor inteiro:");
scanf("%d", &a);
b= func(a);
printf ("%d \n", b);
}
0, 1, 15.
0, 1, 15.
0, 0, 3.
1, 1, 15.
1, 2, 3.
0,1 em 0,1 pontos e.
Comentário da resposta:
3, 2, 1.
Resposta: A
Comentário: o programa executa a função func() de forma recursiva retornando com o resultado quando o n foi 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)).


a) 0, 1, 15.
b) 0, 1, 15.
c) 0, 0, 3.
d) 1, 1, 15.
e) 1, 2, 3.

Essa pergunta também está no material:

Q6 LING PROG GABARITO
12 pág.

Linguagem de Programação. Universidade PaulistaUniversidade Paulista

💡 1 Resposta

User badge image

Ed Verified user icon

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.

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

✏️ Responder

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

Outros materiais