From 22b41cb4b6a629c5e4dfdda1c374242f492ba05f Mon Sep 17 00:00:00 2001 From: Sirin Puenggun Date: Sat, 26 Nov 2022 14:58:13 +0700 Subject: [PATCH] Add reduce_frac (Turn Frac into reduce form) --- nessesary/fraction.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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.