import java.util.*; //pues como ya saben el util lo agregamos para los scanner y otras utilidades
public class minimizarRacional {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int num,den; //empesamos a declarar nuestras variables en este caso enteras
int divisor=2;
Scanner in = new Scanner (System.in); //aqui ya estamos utilizando el escaner declarandolo el in mi variable y el tipo de esncaner
System.out.println("numerador :" ); //imprimimos el mensaje numerador:
num=in.nextInt(); // y con ayuda del in leemos del teclado el numero capturado
System.out.println("denominador :" );//de nuevo el mensaje la estrucctura del mensaje en pantalla es cencillo primero que nada el System con S mayuscula el out print separados por puntos y entre parentesis y con comillas el mensaje
den=in.nextInt(); //igual la lectura del teclado gracias al scanner declarado
while(divisor<=num && divisor<=den)//el while muy necesario con su condicion en este caso es si el divisor es menor q el num osea el numero aumentara a cada buelta igual con el den
{
if ((num%divisor==0) && (den%divisor==0)) //un if con el mod ya lo emos visto
{
num/=divisor; // las operaciones van dentro del if en este caso si el mod es posible se hacen las sig operaciones donde se divide el racional el numerador y el denominador
den/=divisor;
divisor=2;
}
else //de no ser el caso entonces el divisor se aumenta que es la condicion del while
{
divisor++;
}
}
System.out.println(num+"/"+den); //al final solo se impirme el numero como quedo de aver podido reducirlo sino se muestra el mismo de nuevo
}
}
espero y les sea de utilidad gracias
public class minimizarRacional {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int num,den; //empesamos a declarar nuestras variables en este caso enteras
int divisor=2;
Scanner in = new Scanner (System.in); //aqui ya estamos utilizando el escaner declarandolo el in mi variable y el tipo de esncaner
System.out.println("numerador :" ); //imprimimos el mensaje numerador:
num=in.nextInt(); // y con ayuda del in leemos del teclado el numero capturado
System.out.println("denominador :" );//de nuevo el mensaje la estrucctura del mensaje en pantalla es cencillo primero que nada el System con S mayuscula el out print separados por puntos y entre parentesis y con comillas el mensaje
den=in.nextInt(); //igual la lectura del teclado gracias al scanner declarado
while(divisor<=num && divisor<=den)//el while muy necesario con su condicion en este caso es si el divisor es menor q el num osea el numero aumentara a cada buelta igual con el den
{
if ((num%divisor==0) && (den%divisor==0)) //un if con el mod ya lo emos visto
{
num/=divisor; // las operaciones van dentro del if en este caso si el mod es posible se hacen las sig operaciones donde se divide el racional el numerador y el denominador
den/=divisor;
divisor=2;
}
else //de no ser el caso entonces el divisor se aumenta que es la condicion del while
{
divisor++;
}
}
System.out.println(num+"/"+den); //al final solo se impirme el numero como quedo de aver podido reducirlo sino se muestra el mismo de nuevo
}
}
espero y les sea de utilidad gracias

