Exemple #1
0
 def __add__(self, RN):  #定义加法
     if (isinstance(RN, int)):
         RN = Rational(RN)
     # RN_gcd = MY_math.CalGCD(self.numer,self.denom)
     RN_lcm = MY_math.CalLCM(self.denom, RN.denom)
     return Rational((self.numer * RN_lcm // self.denom +
                      RN.numer * RN_lcm // RN.denom), RN_lcm)
Exemple #2
0
 def __sub__(self, RN):  #定义减法
     if (isinstance(RN, int)):
         RN = Rational(RN)
     RN_lcm = MY_math.CalLCM(self.denom, RN.denom)
     return Rational((self.numer * int(RN_lcm / self.denom) -
                      RN.numer * int(RN_lcm / RN.denom)), RN_lcm)