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)); }
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)); }