Python :: Aufgabe #342 :: Lösung #1

1 Lösung Lösung öffentlich
#342

Binärzahlen ohne zwei aufeinanderfolgende Nullen

Anfänger - Python von hollst - 09.11.2020 um 15:10 Uhr
Erstelle eine Liste der ersten 1.000 Natürlichen Zahlen, die in ihrer binären Darstellung keine zwei aufeinanderfolgende Nullen haben.

Kleine Unterstützung zur Prüfung: Die ersten 10 Zahlen der Liste sind: 0, 1, 2, 3, 5, 6, 7, 10, 11 und 13. Das 1.000ste (letzte) Element der Liste ist 10.965.

Viel Spaß!
#1
vote_ok
von eisheiliger (3750 Punkte) - 27.04.2021 um 17:02 Uhr
Quellcode ausblenden Python-Code

"""
#342: Binärzahlen ohne zwei aufeinanderfolgende Nullen
Erstelle eine Liste der ersten 1.000 Natürlichen Zahlen, die in ihrer binären Darstellung keine zwei aufeinanderfolgende
Nullen haben. Kleine Unterstützung zur Prüfung: Die ersten 10 Zahlen der Liste sind: 0, 1, 2, 3, 5, 6, 7, 10, 11 und 13.
Das 1.000ste (letzte) Element der Liste ist 10.965.
"""

z1 = 1
z2 = -1

while z1 < 1001:
    z2 += 1
    if bin(z2).__contains__("00"):
        continue
    else:
        print(z2, bin(z2))
        z1 += 1


Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.