Menu
CoddyTech

Check Prime Number

PoczątkującyMatematyka i symulacjapython iconjava iconcpp iconc iconjs icon+10

Liczba pierwsza to liczba całkowita większa niż 1, której jedynymi dzielnikami są 1 i ona sama. Otrzymujesz dodatnią liczbę całkowitą n. Zwróć true, jeśli n jest liczbą pierwszą, a w przeciwnym razie false. Liczba 1 nie jest liczbą pierwszą.

Funkcja

isPrime(n: integer) → boolean
ninteger
dodatnia liczba całkowita do sprawdzenia
Zwracaboolean
true, jeśli n jest liczbą pierwszą, w przeciwnym razie false

Ograniczenia

  • 1 ≤ n ≤ 231 - 1

Przykłady

Wejście
n = 29
Wyjście
true
Wyjaśnienie
Żadna z liczb 2, 3, 4 ani 5 nie dzieli 29, a 6 × 6 = 36 przekracza już 29, więc nie ma już dzielników do znalezienia. 29 jest liczbą pierwszą.

lock icon+15 ukrytych testów przy wysłaniu

challenge icon

Pytanie dodatkowe

Każda liczba pierwsza większa od 3 ma postać 6k-1 lub 6k+1. Czy możesz wykorzystać to, aby testować tylko jedną trzecią potencjalnych dzielników?

Zresetuj kod
def isPrime(n):
    # Napisz kod tutaj
Przypadki testowe

Przypadek 1

Przypadek 2

Przypadek 3

Wejście

n = 29

Oczekiwane

true