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ą.
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

Test #1

Test #2

Test #3

Argument

n = 29

Oczekiwany wynik

true