Exemplo n.º 1
0
        public new Fraction Factor()
        {
            List <Integer> matchedFactors = Num.Factors <Integer>().Intersect(Den.Factors <Integer>()).ToList();

            Integer num = Num;
            Integer den = Den;

            foreach (var t in matchedFactors)
            {
                num = num.Without(t);
                den = den.Without(t);
            }

            return(new Fraction(num, den));
        }
Exemplo n.º 2
0
        public virtual Rational <T> Factor()
        {
            List <T> matchedFactors = Num.Factors <T>().Intersect(Den.Factors <T>()).ToList();

            T num = Num;
            T den = Den;

            foreach (var t in matchedFactors)
            {
                num = num.Without(t);
                den = den.Without(t);
            }

            return(new Rational <T>(num, den));
        }