Menu
CoddyTech

Power of Two

Du erhältst eine ganze Zahl n. Gib true zurück, wenn n eine Zweierpotenz ist, das heißt, wenn n = 2^k für eine ganze Zahl k ≥ 0 gilt, und andernfalls false. Also zählen 1, 2, 4 und 8, während 0, 6 und alle negativen Zahlen nicht zählen.

Funktion

isPowerOfTwo(n: integer) → boolean
ninteger
die zu testende Ganzzahl, die null oder negativ sein kann
Gibt zurückboolean
wahr, wenn n gleich 2^k für ein k ≥ 0 ist, andernfalls falsch

Einschränkungen

  • -231 ≤ n ≤ 231-1

Beispiele

Eingabe
n = 16
Ausgabe
true
Erklärung
16 = 2 × 2 × 2 × 2 = 2^4. In der Binärdarstellung ist es 10000, ein einzelnes 1-Bit.

lock icon+17 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Kannst du mit denselben Bit-Tricks ohne Schleife testen, ob n eine Potenz von vier ist?

Code zurücksetzen
def isPowerOfTwo(n):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

n = 16

Erwartet

true