Menu
CoddyTech
flag Ar iconالعربيةdown icon

Power of Two

لديك عدد صحيح n. أعد true إذا كان n قوةً للعدد اثنين، أي n = 2^k لعدد صحيح غير سالب k ≥ 0، وأعد false خلاف ذلك. لذا تُعدّ 1 و2 و4 و8 ضمن ذلك، بينما لا يُعدّ 0 أو 6 أو أي عدد سالب.

الدالة

isPowerOfTwo(n: integer) → boolean
ninteger
العدد الصحيح المراد اختباره، والذي قد يكون صفرًا أو سالبًا
تُرجعboolean
صحيح إذا كان n يساوي 2^k لبعض k ≥ 0، وخطأ خلاف ذلك

القيود

  • -231 ≤ n ≤ 231-1

أمثلة

المدخلات
n = 16
المخرجات
true
الشرح
16 = 2 × 2 × 2 × 2 = 2^4. بالنظام الثنائي، هو 10000، أي بت واحد قيمته 1.

lock icon+17 اختبارات مخفية عند الإرسال

challenge icon

سؤال إضافي

باستخدام حيل البتات نفسها، هل يمكنك اختبار ما إذا كان n قوةً للعدد أربعة دون استخدام حلقة؟

إعادة ضبط الشيفرة
def isPowerOfTwo(n):
    # اكتب الكود هنا
حالات الاختبار

الحالة 1

الحالة 2

الحالة 3

المدخلات

n = 16

المتوقع

true