rações simplificadoras em Ja

minha tarefa é desenvolver uma classe racional. Se 500 e 1000 são minhas entradas, (½) deve ser minha saída. Eu escrevi um programa sozinho para encontrá-lo.

Existe outra maneira melhor de encontrar a solução, ou meu programa já é o melho

public class Rational {

    public static void main(String[] args){

       int n1 = Integer.parseInt(args[0]);
       int n2 = Integer.parseInt(args[1]); 
       int temp1 = n1;
       int temp2 = n2; 

       while (n1 != n2){
         if(n1 > n2)
            n1 = n1 - n2;
         else
            n2 = n2 - n1;
       }      

      int n3 = temp1 / n1 ;
      int n4 = temp2 / n1 ;

      System.out.print("\n Output :\n");

      System.out.print(n3 + "/" + n4 + "\n\n" );
      System.exit(0);
    }  
}

questionAnswers(5)

yourAnswerToTheQuestion