class Fraction(object):
def __init__(self,z,n):
self.__num = z
self.__den = n
self.reduce()
def __str__(self):
return str(self.__num)+'/'+str(self.__den)
@staticmethod
def gcd(a,b):
while b != 0:
a,b = b,a%b
return a
def reduce(self):
g = Fraction.gcd(self.__num, self.__den)
self.__num = self.__num // g
self.__den = self.__den // g
def __mul__(self,other):
p = Fraction(self.__num * other.__num,
self.__den * other.__den)
p.reduce()
return p