Ejemplo n.º 1
0
        public static int 最小公倍数を返す(int m, int n)
        {
            if ((0 >= m) || (0 >= n))
            {
                throw new Exception("引数に0以下の数は指定できません。");
            }

            return(m * n / FDKUtilities.最大公約数を返す(m, n));
        }
Ejemplo n.º 2
0
        public static (int 分子, int 分母) 約分する(int 分子, int 分母)
        {
            if (0 == 分子)
            {
                return(0, 1);
            }

            int 最大公約数 = 1;

            while (1 != (最大公約数 = FDKUtilities.最大公約数を返す(分子, 分母)))
            {
                分子 /= 最大公約数;
                分母 /= 最大公約数;
            }

            return(分子, 分母);
        }