Fórum Método pra calcular MDC #569283
16/11/2013
0
Pessoal, sei que é bem folgado da minha parte, mas preciso de ajuda.
Tentei fazer minha própria lógica pra calcular o MDC (Máximo Divisor Comum) entre dois números, mas como não consegui, resolvi procurar exemplos na internet.
Encontrei esse método, que funciona perfeitamente:
O problema é que eu não estou conseguindo decifrar o que está ocorrendo... O código está funcionando sem problemas, mas não quero apenas pegar um exemplo na internet, quero entender como ele funciona. Agradeço a quem puder me ajudar.
1 2 3 4 5 6 7 8 9 10 11 12 | private void calculaMDC() { int valor1 = Integer.parseInt(campo_1.getText().toString()); int valor2 = Integer.parseInt(campo_2.getText().toString()); int resto; while (valor2 != 0) { resto = valor1 % valor2; valor1 = valor2; valor2 = resto; texto_resultado.setText("MDC = " + valor1); } } |

Kaito
Curtir tópico
+ 0
Responder
Posts
17/11/2013
André Pereira
[quote="kaito"]Pessoal, sei que é bem folgado da minha parte, mas preciso de ajuda.
Tentei fazer minha própria lógica pra calcular o MDC (Máximo Divisor Comum) entre dois números, mas como não consegui, resolvi procurar exemplos na internet.
Encontrei esse método, que funciona perfeitamente:
O problema é que eu não estou conseguindo decifrar o que está ocorrendo... O código está funcionando sem problemas, mas não quero apenas pegar um exemplo na internet, quero entender como ele funciona. Agradeço a quem puder me ajudar.
1 2 3 4 5 6 7 8 9 10 11 12 | private void calculaMDC() { int valor1 = Integer.parseInt(campo_1.getText().toString()); int valor2 = Integer.parseInt(campo_2.getText().toString()); int resto; while (valor2 != 0) { resto = valor1 % valor2; valor1 = valor2; valor2 = resto; texto_resultado.setText("MDC = " + valor1); } } |
1 2 | int valor1 = Integer.parseInt(campo_1.getText().toString()); int valor2 = Integer.parseInt(campo_2.getText().toString()); |
1 2 3 | while (valor2 != 0) { ... } |
1 | resto = valor1 % valor2; |
1 | valor1 = valor2; |
1 | valor2 = resto; |
1 | texto_resultado.setText("MDC = " + valor1); |
Responder
Gostei + 0