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.
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.
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);
}
}
int valor1 = Integer.parseInt(campo_1.getText().toString()); int valor2 = Integer.parseInt(campo_2.getText().toString());
while (valor2 != 0) {
...
}
resto = valor1 % valor2;
valor1 = valor2;
valor2 = resto;
texto_resultado.setText("MDC = " + valor1);
Responder
Gostei + 0