Trilhas
/
Python
Python
/
Exercícios
/
Enésimo Primo
Enésimo Primo

Enésimo Primo

Fácil

Instruções

Dado um número n, determine qual é o enésimo número primo.

Listando os seis primeiros números primos: 2, 3, 5, 7, 11 e 13, dá para ver que o sexto número primo é 13.

Se a sua linguagem oferece métodos na biblioteca padrão para lidar com números primos, finja que eles não existem e implemente-os por conta própria.

Mensagens de exceção

Às vezes é necessário lançar uma exceção. Quando você fizer isso, inclua sempre uma mensagem de erro significativa para indicar qual é a origem do erro. Isso deixa seu código mais legível e ajuda muito na depuração. Quando você já sabe que a origem do erro é de um determinado tipo, pode optar por lançar um dos tipos de erro embutidos, mas ainda assim inclua uma mensagem significativa.

Este exercício em particular exige que você use a instrução raise para "lançar" um ValueError quando a função prime() receber uma entrada malformada. Como este exercício trata apenas de números positivos, qualquer número < 1 está malformado. Os testes só vão passar se você raise a exception e incluir uma mensagem junto com ela.

Para lançar um ValueError com uma mensagem, escreva a mensagem como argumento do tipo exception:

# when the prime function receives malformed input
raise ValueError('there is no zeroth prime')
Editar via GitHub O link abre em uma nova janela ou aba
Python Exercism

Tudo pronto para começar Enésimo Primo?

Crie sua conta no Exercism para aprender e dominar Python com 17 conceitos146 exercícios e mentoria humana de verdade, tudo de graça.