Utilitários para Números Primos

Você foi encarregado de trabalhar em um projeto onde precisa frequentemente verificar a primalidade de números e obter sequências de números primos. Para simplificar seu trabalho e tornar seu código reutilizável, você decidiu criar um módulo chamado prime_utils.py, que contém duas funções: is_prime e get_primes.

A função is_prime recebe um único número como argumento e retorna True se o número for primo e False caso contrário. Um número primo é um número maior que 1 que não tem divisores positivos além de 1 e ele mesmo.

A outra função, get_primes, recebe um inteiro n como argumento e retorna os primeiros n (1 ≤ n ≤ 100) números primos em ordem crescente. Ela deve utilizar a função is_prime como parte de sua implementação.

A entrada e a saída são gerenciadas automaticamente pelo módulo main.py.

Entrada

Saída

print(is_prime(5)); print(is_prime(9))

True False

print(get_primes(5)); print(get_primes(10))

[2, 3, 5, 7, 11] [2, 3, 5, 7, 11, 13, 17, 19, 23, 29]

Nota: Lembre-se de que o número 1 não é considerado um número primo.

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue