Raciocínio Lógico Múltipla Escolha

Qual é a saída do seguinte snippet se o usuário digitar duas linhas contendo 11 e 4 respectivamente?

Qual é a saída do seguinte snippet se o usuário digitar duas linhas contendo 11 e 4 respectivamente?

  1. 4
  2. 3
  3. 2
  4. 1

Resolução completa

Explicação passo a passo

D
Alternativa D

Para determinar a saída deste snippet de Python, precisamos simular a execução linha por linha, acompanhando as mudanças nos valores das variáveis x e y.

A operação fundamental aqui é o operador de módulo %, que retorna o resto da divisão inteira entre dois números.

Análise Detalhada

Inicialmente, o usuário fornece duas entradas conforme descrito no enunciado:

  • Primeira entrada (input()): 11
  • Segunda entrada (input()): 4

Assim, após as linhas 1 e 2, temos:

  • x = 11
  • y = 4

Agora, vamos analisar as operações aritméticas sequenciais:

  1. Linha 4: x = x % y
  • Calculamos o resto de $11 \div 4$.
  • Como $11 = 2 \times 4 + 3$, o resto é 3.
  • Novo valor: x = 3
  1. Linha 5: x = x % y
  • Agora, usamos o novo valor de x (que é 3) e o valor atual de y (que é 4).
  • Calculamos o resto de $3 \div 4$.
  • Como $3 < 4$, a divisão inteira é 0 e o resto é o próprio dividendo (3).
  • Novo valor: x = 3
  1. Linha 6: y = y % x
  • Usamos o valor atual de y (4) e o valor atual de x (3).
  • Calculamos o resto de $4 \div 3$.
  • Como $4 = 1 \times 3 + 1$, o resto é 1.
  • Novo valor: y = 1
  1. Linha 8: print(y)
  • O programa imprime o valor final de y.

Resumo da Evolução dos Dados

LinhaOperaçãoValor de xValor de y
InícioInputs114
4x = 11 % 434
5x = 3 % 434
6y = 4 % 331
8Print-1

A saída final impressa pelo script é o valor 1, que corresponde à última alternativa apresentada na imagem.

Alternativa D

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Raciocínio Lógico

Ver mais Raciocínio Lógico resolvidas

Tem outra questão de Raciocínio Lógico?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.