Python :: Aufgabe #249 :: Lösung #4
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.
#4
von Des_ORNTRT (530 Punkte)
- 15.04.2020 um 19:53 Uhr
import matplotlib.pyplot as plt
x = []
y = []
i = 0
start_Zahl = int(input("Startzahl eingeben \n "))
while True:
if y.__contains__(4):
break
y.append(start_Zahl)
x.append(i)
if int(start_Zahl) % 2 == 0:
start_Zahl = int(start_Zahl) / 2
y.append(start_Zahl)
i += 1
x.append(i)
else:
start_Zahl = start_Zahl * 3 + 1
y.append(start_Zahl)
i += 1
x.append(i)
else:
print("Das ist keine Zahl")
plt.bar(x, height=y, color='g')
plt.show()
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
