Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,966 questions

51,908 answers

573 users

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 222 views
1 answer 120 views
1 answer 180 views
1 answer 152 views
152 views asked Jun 12, 2019 by avibootz
1 answer 172 views
...