Qual será o valor exibido na execução da seguinte classe Java?
- 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
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
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