HOWTO · Java
Java のフラクションを簡素化または削減する
数学では、分数は商として表される数値です。これは a/b 形式で表され、a は被除数(分子)、b は除数(分母)です。
数学では、部分は全体の一部または一部を表します。分子と分母の 2つの部分があり、分子は被除数、分母は除数です。
例:500/1000 は、1/2 および 0.5 に等しい割合です。
Java のフラクションを簡素化または削減する
コンピュータプログラミングのタスクまたは目標を達成する方法は常に複数あります。しかし、最良かつ最も効果的な解決策は、次の特性を備えたものです。
- 簡潔で正確なコード
- 高性能
- スペースの複雑さが少ない
フラクションサンプルコード:
package articlecodesinjava;
class Fraction {
public static long gcd(long x, long y) {
return y == 0 ? x : gcd(y, x % y);
}
public static String asFraction(long x, long y) {
long gcd = gcd(x, y);
return (x / gcd) + "/" + (y / gcd);
}
}
class GuessingGame {
public static void main(String[] args) {
Fraction obj = new Fraction(); // Create the object of Fraction class
System.out.println("Output");
System.out.println(obj.asFraction(500, 1000));
System.out.println(obj.asFraction(9, 3));
System.out.println(obj.asFraction(11, 2));
System.exit(0);
}
}
出力:
Output
1/2
3/1
11/2