Seite 1 von 1

größter gemeinsamer Teiler

Verfasst: Mittwoch 10. Februar 2010, 10:13
von coma85
hallöle,

ich schreibe an einem programm zum ggT und komme einfach nicht weiter... so weit bin ich:

Code: Alles auswählen



def ggt(x,y):
    if x < y:
        x, y = y, x
    while y > 0:
        rest = x % y
        x = y
        y = rest
        return x

print 'ggT(306,666)= ', ggt(306,666)

d.h. der code berechnet mir das:

666= 2 * 306 + 54

und spuckt mir die 306 aus...

wie schreibe ich es weiter, dass es bis ggt = 18 kommt...

LG[/code]

Verfasst: Mittwoch 10. Februar 2010, 10:24
von cofi
Dein Problem liegt in Zeile 11 :)

Verfasst: Mittwoch 10. Februar 2010, 10:24
von coma85
hat sich erledigt... habs gerade hinbekommen

Verfasst: Mittwoch 10. Februar 2010, 14:46
von Hyperion
Und was ist jetzt die Idee? :-D
SCNR

Verfasst: Mittwoch 10. Februar 2010, 15:33
von numerix
coma85 hat geschrieben:hat sich erledigt... habs gerade hinbekommen
Hab's auch grad hinbekommen :D

Code: Alles auswählen

>>> from fractions import gcd
>>> gcd(306,666)
18

Verfasst: Mittwoch 10. Februar 2010, 15:36
von Hyperion
numerix hat geschrieben:

Code: Alles auswählen

>>> from fractions import gcd
Ach das war die Idee! :-D