упрощение дробей в Java

Моя задача - создать рациональный класс. Если 500 и 1000 - мои входные данные, то (½) должно быть моим выходом. Я сам написал программу, чтобы найти ее.

Есть ли другой лучший способ найти решение, или моя программа уже лучшая?

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);
    }  
}
21
задан Bill the Lizard 18 December 2012 в 15:06
поделиться