Menu
CoddyTech

Check Prime Number

Un numero primo è un numero intero maggiore di 1 i cui unici divisori sono 1 e se stesso. Ti viene dato un intero positivo n. Restituisci true se n è primo e false altrimenti. Il numero 1 non è primo.

Funzione

isPrime(n: integer) → boolean
ninteger
l'intero positivo da verificare
Restituisceboolean
true se n è primo, false altrimenti

Vincoli

  • 1 ≤ n ≤ 231 - 1

Esempi

Input
n = 29
Output
true
Spiegazione
Nessuno tra 2, 3, 4 e 5 divide 29, e 6 × 6 = 36 supera già 29, quindi non resta alcun divisore da trovare. 29 è primo.

lock icon+15 test nascosti all’invio

challenge icon

Per approfondire

Ogni numero primo maggiore di 3 ha la forma 6k-1 o 6k+1. Puoi usare questo fatto per testare solo un terzo dei divisori candidati?

Ripristina il codice
def isPrime(n):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Caso 3

Input

n = 29

Atteso

true