Моя задача состоит в том, чтобы разработать рациональный класс. Если 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);
}
}
while
никогда не выходит. ( n1=17, n2=3 ) - person Mahesh   schedule 08.07.2011n1
можно вычислить с помощьюBigInteger.gcd
. - person Nathan Ryan   schedule 08.07.2011