MCPcopy
hub / github.com/ZiniuLu/Python-100-Days / simplify

Method simplify

Day01-15/Day09/rational.py:23–30  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

21 self.normalize()
22
23 def simplify(self):
24 x = abs(self._num)
25 y = abs(self._den)
26 factor = gcd(x, y)
27 if factor > 1:
28 self._num //= factor
29 self._den //= factor
30 return self
31
32 def normalize(self):
33 if self._den < 0:

Callers 5

__add__Method · 0.80
__sub__Method · 0.80
__mul__Method · 0.80
__truediv__Method · 0.80
rational.pyFile · 0.80

Calls 1

gcdFunction · 0.85

Tested by

no test coverage detected