Buscar

Questão 008 (COMPERVE-2016) Analise o trecho de código em C a seguir. #include int comp(int a, int b) { if (b == 0) return a; else r...

Questão 008 (COMPERVE-2016) Analise o trecho de código em C a seguir.

#include

int comp(int a, int b)
{
if (b == 0)
return a;
else
return comp(b,a%b);
}

int main()
{
printf("%d",comp(15,20));
}

O valor impresso após a execução desse código é


A) 5
B) 1
C) 0
D) 15
E) 20

Essa pergunta também está no material:

Revisão Simulado 8
3 pág.

Linguagem de Programação. Faculdade ÚnicaFaculdade Única

💡 1 Resposta

User badge image

Ed Verified user icon

A resposta correta é a alternativa A) 5. O trecho de código apresenta uma função chamada "comp" que recebe dois parâmetros inteiros, "a" e "b". A função verifica se "b" é igual a zero. Se for, retorna o valor de "a". Caso contrário, chama recursivamente a função "comp" passando "b" como primeiro parâmetro e "a%b" como segundo parâmetro. No trecho "int main()", a função "comp" é chamada com os valores 15 e 20 como argumentos. A função "comp" é executada até que "b" seja igual a zero, seguindo a lógica de divisão de números inteiros. O resultado final é 5, que é o valor impresso pela função "printf".

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