Python :: Aufgabe #249 :: Lösung #1
4 Lösungen

#249
Die Collatz-Sequenz (3n+1)
Anfänger - Python
von DragStar
- 23.03.2020 um 09:34 Uhr
Schreibe ein Programm, welches die Eingabe einer Zahl anfordert und dann von dieser Zahl die Collatz-Sequenz ausgibt.
#1

von jigga (4260 Punkte)
- 30.03.2020 um 12:53 Uhr

def compute(num): if num % 2 == 0: return int(num/2) else: return int(3*num + 1) liste=[] num = int(input("Zahl > 0: ")) while len(liste) < 3: liste.append(num) num = compute(num) while liste[-1] != 1 and liste[-2] != 2 and liste[-3] != 4: liste.append(num) num = compute(num) print("Collatz-Sequenz:",liste)
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1