Menu
CoddyTech

Check Prime Number

מספר ראשוני הוא מספר שלם הגדול מ־1 שהמחלקים היחידים שלו הם 1 והוא עצמו. ניתן לך מספר שלם חיובי n. החזר true אם n הוא ראשוני, ואחרת החזר false. המספר 1 אינו ראשוני.

פונקציה

isPrime(n: integer) → boolean
ninteger
המספר השלם החיובי לבדיקה
מחזירהboolean
true אם n הוא מספר ראשוני, אחרת false

אילוצים

  • 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