diff --git a/nessesary/fraction.py b/nessesary/fraction.py index baecf99..39300b1 100644 --- a/nessesary/fraction.py +++ b/nessesary/fraction.py @@ -1,3 +1,5 @@ +from math import gcd + class Fraction: def __init__(self, numer, denom): if numer < 0 and denom < 0: @@ -126,6 +128,18 @@ class Fraction: denom = self.denom**(-other) return Fraction(denom, numer) + def reduce_frac(self): + """ + Turn Fraction into reduce form. + >>> m1 = Fraction(2, 4) + >>> m1.reduce_frac() + >>> print(m1) + 1/2 + """ + temp = gcd(self.numer, self.denom) + self.numer = self.numer // temp + self.denom = self.denom // temp + def __str__(self) -> str: """ Print Fraction Form.