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

Check Prime Number

العدد الأولي هو عدد صحيح أكبر من 1 لا يقبل القسمة إلا على 1 وعلى نفسه. يُعطى لك عدد صحيح موجب n. أرجِع true إذا كان n أوليًا، وfalse خلاف ذلك. العدد 1 ليس أوليًا.

الدالة

isPrime(n: integer) → boolean
ninteger
العدد الصحيح الموجب المراد اختباره
تُرجعboolean
صحيح إذا كان n عددًا أوليًا، وخطأ بخلاف ذلك

القيود

  • 1 ≤ n ≤ 231 - 1

أمثلة

المدخلات
n = 29
المخرجات
true
الشرح
لا يقسم أيٌّ من 2 أو 3 أو 4 أو 5 العدد 29، و6 × 6 = 36 يتجاوز 29 بالفعل، لذا لا يتبقى أي قاسم للعثور عليه. 29 عدد أولي.

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

challenge icon

سؤال إضافي

كل عدد أولي أكبر من 3 يكون على الصورة 6k-1 أو 6k+1. هل يمكنك الاستفادة من ذلك لاختبار ثلث القواسم المرشحة فقط؟

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

الحالة 1

الحالة 2

الحالة 3

المدخلات

n = 29

المتوقع

true