@dasIch,
den Fehler habe ich nun behoben.
Aber vielleicht kannste mir das ja mal ein bisschen umprogrammieren, damit ich mal sehe wie das sein muss.
Vielleicht so das ich das hier:
teiler = rest6 / rest7
rest8 = rest6 % rest7
print rest6, "/", rest7, "=" ,teiler,"Und der Rest ist:" ,rest8
if rest8 == 0:
print "Also ist der groesste gemeinsame Teiler",rest7
break
nicht immer wiederholen muss. Da gibt es doch sicher eine bessere lösung. oder?
Code: Alles auswählen
print "Dieses Programm rechnet Ihnen den groessten gemeinsamen Teiler zweier Zahlen aus."
print
zahl1 = input("Bitte geben Sie die 1. Zahl ein ")
zahl2 = input("Bitte geben Sie die 2. Zahl ein ")
teiler = 0
while(teiler == 0):
if zahl1 > zahl2:
teiler = zahl1 / zahl2
rest = zahl1 % zahl2
print zahl1, "/", zahl2, "=" ,teiler,"Und der Rest ist:" ,rest
else:
teiler = zahl2 / zahl1
rest = zahl2 % zahl1
print zahl2, "/", zahl1, "=" ,teiler,"Und der Rest ist:" ,rest
if rest == 0:
if zahl1 > zahl2:
ergebnis = zahl1 / teiler
print "Der groesste gemeinsame Teiler =",ergebnis
break
else:
ergebnis = zahl2 / teiler
print "Der groesste gemeinsame Teiler =",ergebnis
break
if zahl1 > zahl2:
teiler = zahl2 / rest
rest2 = zahl2 % rest
print zahl2, "/", rest, "=" ,teiler,"Und der Rest ist:" ,rest2
else:
teiler = zahl1 / rest
rest2 = zahl1 % rest
print zahl1, "/", rest, "=" ,teiler,"Und der Rest ist:" ,rest2
if rest2 == 0:
if zahl1 > zahl2:
print "Der groesste gemeinsame Teiler =",rest
break
else:
print "Der groesste gemeinsame Teiler =",rest
break
teiler = rest / rest2
rest3 = rest % rest2
print rest, "/", rest2, "=" ,teiler,"Und der Rest ist:" ,rest3
if rest3 == 0:
print "Also ist der groesste gemeinsame Teiler",rest2
break
teiler = rest2 / rest3
rest4 = rest2 % rest3
print rest2, "/", rest3, "=" ,teiler,"Und der Rest ist:" ,rest4
if rest4 == 0:
print "Also ist der groesste gemeinsame Teiler",rest3
break
teiler = rest3 / rest4
rest5 = rest3 % rest4
print rest3, "/", rest4, "=" ,teiler,"Und der Rest ist:" ,rest5
if rest5 == 0:
print "Also ist der groesste gemeinsame Teiler",rest4
break
teiler = rest4 / rest5
rest6 = rest4 % rest5
print rest4, "/", rest5, "=" ,teiler,"Und der Rest ist:" ,rest6
if rest6 == 0:
print "Also ist der groesste gemeinsame Teiler",rest5
break
teiler = rest5 / rest6
rest7 = rest5 % rest6
print rest5, "/", rest6, "=" ,teiler,"Und der Rest ist:" ,rest7
if rest7 == 0:
print "Also ist der groesste gemeinsame Teiler",rest6
break
teiler = rest6 / rest7
rest8 = rest6 % rest7
print rest6, "/", rest7, "=" ,teiler,"Und der Rest ist:" ,rest8
if rest8 == 0:
print "Also ist der groesste gemeinsame Teiler",rest7
break