Buscar

Analise abaixo em linguagem responda questão: Ao final da execução da quarta quais seriam os valores par as variáveis b? int a=0, b=0, =10; while(n...

Analise abaixo em linguagem responda questão: Ao final da execução da quarta quais seriam os valores par as variáveis b? int a=0, b=0, =10; while(n > 0) { if(n%2 == 0) a++; else b++; n n/2; } %d a, b);


a) a=2 e b=2
b) a=2 e b=3
c) a=3 e b=2
d) a=3 e b=3

Essa pergunta também está no material:

Linguagens e tecnicas de programação - Atividade tele IV - Unip
1 pág.

Linguagens e Técnicas de Programação Universidade Estácio de SáUniversidade Estácio de Sá

💡 1 Resposta

User badge image

Ed Verified user icon

Analisando o trecho de código fornecido, podemos ver que a variável "a" é incrementada quando o resto da divisão de "n" por 2 é igual a 0, enquanto a variável "b" é incrementada quando o resto da divisão de "n" por 2 é diferente de 0. No início, temos "a = 0" e "b = 0". A cada iteração do loop "while", o valor de "n" é dividido por 2. Portanto, após a quarta execução do loop, o valor de "n" será 2. Nesse caso, o resto da divisão de 2 por 2 é igual a 0, então a variável "a" será incrementada para 1. O resto da divisão de 2 por 2 é igual a 0, então a variável "a" será incrementada novamente para 2. No entanto, o valor de "b" não será incrementado, pois o resto da divisão de 2 por 2 é igual a 0. Portanto, ao final da quarta execução, teremos "a = 2" e "b = 0". Portanto, a alternativa correta é a letra "a) a=2 e b=2".

0
Dislike0

✏️ 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