Menu
CoddyTech

Check Prime Number

Asal sayı, yalnızca 1 ve kendisine bölünebilen, 1'den büyük bir tam sayıdır. Pozitif bir n tam sayısı veriliyor. n asal ise true, değilse false döndürün. 1 sayısı asal değildir.

Fonksiyon

isPrime(n: integer) → boolean
ninteger
test edilecek pozitif tam sayı
Döndürürboolean
n asal ise true, aksi halde false

Kısıtlar

  • 1 ≤ n ≤ 231 - 1

Örnekler

Girdi
n = 29
Çıktı
true
Açıklama
2, 3, 4 veya 5 sayılarından hiçbiri 29'u bölmez ve 6 × 6 = 36, 29'u zaten aşar; dolayısıyla bulunacak başka bölen kalmaz. 29 asaldır.

lock iconGönderirken +15 gizli test

challenge icon

Ek soru

3'ten büyük her asal sayı 6k-1 veya 6k+1 biçimindedir. Aday bölenlerin yalnızca üçte birini test etmek için bunu kullanabilir misin?

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

Durum 1

Durum 2

Durum 3

Girdi

n = 29

Beklenen

true