Menu
CoddyTech

Power of Two

Kamu mendapatkan bilangan bulat n. Kembalikan true jika n adalah pangkat dua, yang berarti n = 2^k untuk suatu bilangan bulat k ≥ 0, dan false jika tidak. Jadi, 1, 2, 4, dan 8 termasuk, sedangkan 0, 6, dan semua bilangan negatif tidak.

Fungsi

isPowerOfTwo(n: integer) → boolean
ninteger
bilangan bulat yang akan diuji, yang bisa bernilai nol atau negatif
Mengembalikanboolean
benar jika n sama dengan 2^k untuk suatu k ≥ 0, selain itu salah

Batasan

  • -231 ≤ n ≤ 231-1

Contoh

Input
n = 16
Output
true
Penjelasan
16 = 2 × 2 × 2 × 2 = 2^4. Dalam biner, nilainya adalah 10000, dengan satu bit 1.
challenge icon

Pertanyaan lanjutan

Dengan trik bit yang sama, bisakah kamu menguji apakah n adalah pangkat empat tanpa perulangan?

Reset kode
def isPowerOfTwo(n):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

n = 16

Output yang diharapkan

true