Pesquisar este blog

sexta-feira, 3 de fevereiro de 2012

Java - desenvolvimento de sistemas em linguagem Java

Qual será o valor exibido na execução da seguinte classe Java?

Imagem 023.jpg
  •  a) 11
  •  b) 39
  •  c) 13
  •  d) 9
  •  e) 78

a recebe 78

b recebe 117

r recebe 1



primeiro faz, e depois verifica a condição:



   r recebe resto da divisão entre "a" e "b" (117/78), que é 39

   a recebe b, que é 117

   b recebe r, que é 39



r é maior do que 0? sim, então faz outra vez



   r recebe resto da divisão entre "a" e "b" (117/39), que é 0

   a recebe b, que é 39

   b recebe r, que é 0



r é maior do que 0? não, então sai do laço



imprime a, que é 39

A Resposta certa realmente é 39.



Mas primeiro ele pega o resto da divisão de 78/117 que vai dá 0,alguma coisa e o resto é 78.

a = 117

b = 78

r  = 78



depois.. 117/78 dá 1,alguma coisa resta 39

a = 78

b = 39

r = 39



depois 78/39 dá 0

a = 39

b = 0

r = 0



imprime a = 39

Nenhum comentário:

Postar um comentário