Python :: Aufgabe #342

1 Lösung Lösung öffentlich

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ß!

Lösungen:

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


1810391

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.