class GetFraction(object):
def __init__(self, number, denominator):
self.numerator, self.denominator = GetFraction.reduce(number, denominator)
@staticmethod
def gcd(number, denominator):
while denominator != 0:
number, denominator = denominator, number % denominator
return number
@classmethod
def reduce(cls, number, denominator):
gcd_ = cls.gcd(number, denominator)
return number // gcd_, denominator // gcd_
def __str__(self):
return str(self.numerator)+'/'+str(self.denominator)
x = GetFraction(7, 21)
print(x)
x = GetFraction(4, 16)
print(x)
'''
run:
1/3
1/4
'''