public static int 最小公倍数を返す(int m, int n) { if ((0 >= m) || (0 >= n)) { throw new Exception("引数に0以下の数は指定できません。"); } return(m * n / FDKUtilities.最大公約数を返す(m, n)); }
public static (int 分子, int 分母) 約分する(int 分子, int 分母) { if (0 == 分子) { return(0, 1); } int 最大公約数 = 1; while (1 != (最大公約数 = FDKUtilities.最大公約数を返す(分子, 分母))) { 分子 /= 最大公約数; 分母 /= 最大公約数; } return(分子, 分母); }