größter gemeinsamer Teiler

Du hast eine Idee für ein Projekt?
Antworten
coma85
User
Beiträge: 28
Registriert: Mittwoch 10. Februar 2010, 10:04

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]
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Dein Problem liegt in Zeile 11 :)
coma85
User
Beiträge: 28
Registriert: Mittwoch 10. Februar 2010, 10:04

hat sich erledigt... habs gerade hinbekommen
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Und was ist jetzt die Idee? :-D
SCNR
Benutzeravatar
numerix
User
Beiträge: 2696
Registriert: Montag 11. Juni 2007, 15:09

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
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

numerix hat geschrieben:

Code: Alles auswählen

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