¿Ejercicio mcd en Java ayuda?

Muy buenas tengan todos.

He estado tratando de resolver como puedo sacar el máximo comun divisor a dos numeros en JAVA , y me base en el algoritmo de euclides para ello.

el código me no tiene errores en cuanto a sintaxis, pero con respecto a su funcionalidad hay algo q está truncando el hecho q me de el resultado

he aqui el codigo

OTORGO MAXIMA CALIFICACION A QUIEN PUEDA AYUDARME A HALLAR EL ERROR EN CUANTO A LOS CÁLCULOS

import java.io.BufferedReader;

import java.io.InputStreamReader;

public class mcd{

public static void main(String args[]){

int n1; int n2; int resto; int mcd; int aux;

n1=0; n2=0; resto=0; mcd=0; aux=resto;

System.out.println("Ingrese un numero:");

try {

BufferedReader bf = new BufferedReader(new

InputStreamReader(System.in));

n1 = Integer.parseInt(bf.readLine());

}catch(Exception e){

e.printStackTrace();

}

System.out.println("Ingrese otro numero:");

try {

BufferedReader bf = new BufferedReader(new

InputStreamReader(System.in));

n2 = Integer.parseInt(bf.readLine());

}catch(Exception e){

e.printStackTrace();

}

if (n1>n2) {

resto= n1%n2;

if (resto==0){

System.out.println("El mcd de ambos numeros es:"+n2);

}

if (resto!=0) {

while (resto!=0){

do{

aux=resto;

resto=n1%aux;

}while (resto==0);

}

}

System.out.println("El mcd de ambos numeros es:"+aux);

}

if (n1<n2){

resto= n2%n1;

if (resto==0){

System.out.println("El mcd de ambos numeros es:"+n2);

}

System.out.println("El mcd de ambos numeros es:"+mcd);

if (resto!=0){

while (resto!=0){

do{

aux=resto;

resto= n2%aux;

}while (resto==0);

}

System.out.println("El mcd de ambos numeros es:"+aux);

}

}

}

}

Please enter comments
Please enter your name.
Please enter the correct email address.
You must agree before submitting.

Answers & Comments


Helpful Social

Copyright © 2024 Q2A.ES - All rights reserved.