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

4 Lösungen Lösungen öffentlich
#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
vote_ok
von Des_ORNTRT (530 Punkte) - 15.04.2020 um 19:53 Uhr
Quellcode ausblenden Python-Code
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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben