Die Folgen ausrechnen kann ich nur die längste finde ich nicht heraus.
Danke für euere Antworten

Code: Alles auswählen
sequence = []
while (statement):
- code logic -
sequence.append(result)
print(max(sequence))
Code: Alles auswählen
length = 0
while n > 1:
n = ...
length += 1
Code: Alles auswählen
for length in itertools.count():
if n <= 1:
break
n = ...
Code: Alles auswählen
def collatz(z):
if z%2==0:
return z//2
else:
return 3*z+1
zahlen=[]
for zahl in range(2,1025):
zaehler=0
z=zahl
while zahl!=1:
zahl = collatz(zahl)
zaehler += 1
liste=(zaehler,z)
zahlen.append(liste)
print(max(zahlen))