How to reducing fraction using class in Python

1 Answer

0 votes
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
 
'''

 



answered Feb 9, 2018 by avibootz

Related questions

2 answers 248 views
1 answer 150 views
1 answer 205 views
1 answer 185 views
185 views asked Jun 12, 2019 by avibootz
1 answer 191 views
...