Menu
CoddyTech

Power of Two

Bir tam sayı n alırsın. n bir ikinin kuvvetiyse, yani bir k ≥ 0 tam sayısı için n = 2^k ise true, aksi hâlde false döndür. Yani 1, 2, 4 ve 8 sayılır; 0, 6 ve tüm negatif sayılar sayılmaz.

Fonksiyon

isPowerOfTwo(n: integer) → boolean
ninteger
test edilecek tam sayı; sıfır veya negatif olabilir
Döndürürboolean
n, herhangi bir k ≥ 0 için 2^k'ye eşitse true, aksi takdirde false

Kısıtlar

  • -231 ≤ n ≤ 231-1

Örnekler

Girdi
n = 16
Çıktı
true
Açıklama
16 = 2 × 2 × 2 × 2 = 2^4. İkilik sistemde 10000 şeklindedir; tek bir 1 biti vardır.

lock iconGönderirken +17 gizli test

challenge icon

Ek soru

Bir döngü kullanmadan, aynı bit işlemleriyle n değerinin dördün kuvveti olup olmadığını test edebilir misin?

Kodu sıfırla
def isPowerOfTwo(n):
    # Kodu buraya yazın
Test durumları

Durum 1

Durum 2

Durum 3

Girdi

n = 16

Beklenen

true