class Bruch:
    def __init__(self, zaehler, nenner):
        # Konstruktor: wird beim Erzeugen ausgefuehrt.
        self.zaehler=zaehler
        self.nenner=nenner

    def zeige(self):
        print '(',self.zaehler, "/", self.nenner, ")"

    def kuerze(self):
        # Hier war noch ein Fehler in der Kursversion
        teiler=ggt(self.zaehler, self.nenner)
        self.zaehler=self.zaehler/teiler
        # sonst ist der ggt-Wert hier falsch
        self.nenner=self.nenner/teiler        

    def multipliziere(self, faktor):
        return Bruch(self.zaehler*faktor.zaehler ,self.nenner*faktor.nenner)

def ggt (grosse, kleine):
    if kleine>grosse:
        kleine, grosse=grosse, kleine
    rest=grosse%kleine
    while rest>0:
        grosse=kleine
        kleine=rest
        rest=grosse%kleine
    return kleine       

