Menu
CoddyTech

Check Prime Number

Um número primo é um número inteiro maior que 1 cujos únicos divisores são 1 e ele mesmo. Você recebe um número inteiro positivo n. Retorne true se n for primo e false caso contrário. O número 1 não é primo.

Função

isPrime(n: integer) → boolean
ninteger
o número inteiro positivo a ser testado
Retornaboolean
verdadeiro se n for primo, falso caso contrário

Restrições

  • 1 ≤ n ≤ 231 - 1

Exemplos

Entrada
n = 29
Saída
true
Explicação
Nenhum de 2, 3, 4 ou 5 divide 29, e 6 × 6 = 36 já ultrapassa 29, então não resta nenhum divisor a encontrar. 29 é primo.

lock icon+15 testes ocultos ao enviar

challenge icon

Para ir além

Todo número primo maior que 3 tem a forma 6k-1 ou 6k+1. Você consegue usar isso para testar apenas um terço dos divisores candidatos?

Redefinir código
def isPrime(n):
    # Escreva o código aqui
Casos de teste

Caso 1

Caso 2

Caso 3

Entrada

n = 29

Esperado

true