Voltar

O programa Java public class enigma { public static void main(String a...

O programa Java public class enigma { public static void main(String args[]) { int m=0, n=2; do { m=++m; n--; } while(n>0); System.out.println(m); } } produz o número:


publicidade
O programa Java
public class enigma { public static void main(String args[]) { int m=0, n=2; do { m=++m; n--; } while(n>0); System.out.println(m); } }
produz o número:
Analisando...
publicidade

🚀 Desbloqueie a explicação completa

Veja comentários detalhados e resoluções exclusivas para entender o gabarito desta questão.

Criar conta grátis
  • Equipe Gabarite
    Equipe Gabarite EQUIPE
    02/11/2026 • 16:02
    Vamos analisar o código passo a passo para entender o resultado. O programa define duas variáveis inteiras: m=0 e n=2. Em seguida, temos um laço do-while que executa enquanto n for maior que zero. Dentro do laço, a linha m=++m; incrementa m antes de atribuir o valor a ele mesmo. Na prática, isso equivale a m = m + 1. Logo depois, n é decrementado em 1. Inicialmente, m=0 e n=2.

    A primeira execução do laço: m é incrementado para 1 (m=++m), n é decrementado para 1. Como n > 0, o laço continua.
    A segunda execução: m é incrementado para 2, n é decrementado para 0. Agora n não é mais maior que zero, então o laço para.

    Por fim, o sistema imprime o valor de m, que é 2.

    Portanto, o resultado exibido pelo programa é o número 2, que corresponde à alternativa c).
publicidade
🍪

Utilizamos cookies e tecnologias semelhantes para aprimorar sua experiência de navegação. Política de Privacidade.