Collatz Funktion
Verfasst: Mittwoch 6. Oktober 2021, 15:39
Hallo zusammen
Ich möchte eine Collatz Funktion schreiben. Die Funktion macht auch das was ich will. Weiter möchte ich, dass am Schluss die durchlaufenen Schleifen gezählt werden. Ich habe schon einiges Probiert, hat jedoch nie geklappt. Weiss jemand eine Lösung?
Ich möchte, dass bei der Eingabe z.B. collatz(13) die zahl 10 ausgegeben wird.
Vielen Dank im voraus für die Hilfe
Ich möchte eine Collatz Funktion schreiben. Die Funktion macht auch das was ich will. Weiter möchte ich, dass am Schluss die durchlaufenen Schleifen gezählt werden. Ich habe schon einiges Probiert, hat jedoch nie geklappt. Weiss jemand eine Lösung?
Code: Alles auswählen
def collatz(n):
print(n)
while n != 1:
if n % 2 == 0:
n = n // 2
print(n)
else:
n = 3 * n + 1
print(n)
print(n)
Vielen Dank im voraus für die Hilfe