简化 Java 中的分数
2022-09-01 18:10:05
我的任务是发展一个理性的类。如果 500 和 1000 是我的输入,则 (1/2) 必须是我的输出。我自己写了一个程序来找到它。
有没有另一种找到解决方案的最佳方法,或者我的程序已经是最好的方法?
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);
}
}