Euklidischen Algorithmus mit Rechenschritte
Verfasst: Mittwoch 28. September 2022, 15:10
Hallo, ich habe noch nicht sehr viele Erfahrungen, was die Programmierung mit Python betrifft.
Ich habe die Aufgabe ein Python-Programm zu programmieren, was mir den ggT (größten gemeinsamen Teiler) aus zwei Zahlen bestimmt. Das habe ich soweit geschafft, dazu gibt es auch schon genügend Einträge.
Problem ist nur, dass beim Output alle Rechenschritte mit ausgeworfen werden sollen.
Ich habe die Aufgabe ein Python-Programm zu programmieren, was mir den ggT (größten gemeinsamen Teiler) aus zwei Zahlen bestimmt. Das habe ich soweit geschafft, dazu gibt es auch schon genügend Einträge.
Problem ist nur, dass beim Output alle Rechenschritte mit ausgeworfen werden sollen.
Code: Alles auswählen
input_check = 0
while input_check == 0:
num1 = input("Tell me your first number >0: ")
num2 = input("Tell me your secound number >0: ")
#Versuche Eingabe zu konvertieren
try:
num1_int = int(num1)
num2_int = int(num2)
if num1_int < 1 or num2_int < 1:
print("Only natural numbers allowed! Pleas try again!")
#Handling - Fehler
except ValueError:
print("Only natural numbers allowed! Pleas try again!")
else:
input_check = 1
def euklid_rek(wert_1,wert_2):
if wert_2 == 0:
return wert_1
else:
print("rekrusiver Aufwand mit:", str(wert_1), str(wert_2))
return euklid_rek(wert_2,(wert_1 % wert_2))
print("Der ggT ist " + str(euklid_rek(num1_int, num2_int)))