Tracks
/
Python
Python
/
Ejercicios
/
Enésimo primo
Enésimo primo

Enésimo primo

Fácil

Instrucciones

Dado un número n, determina cuál es el n-ésimo número primo.

Si enumeramos los primeros seis números primos: 2, 3, 5, 7, 11 y 13, podemos ver que el sexto primo es 13.

Si tu lenguaje incluye métodos en la biblioteca estándar para trabajar con números primos, haz como si no existieran e impleméntalos por tu cuenta.

Mensajes de excepción

A veces es necesario lanzar una excepción. Cuando lo hagas, siempre debes incluir un mensaje de error significativo que indique cuál es el origen del error. Esto hace que tu código sea más legible y ayuda mucho a la hora de depurar. Para las situaciones en las que sabes que el origen del error será de un tipo determinado, puedes optar por lanzar uno de los tipos de error integrados, pero aun así debes incluir un mensaje significativo.

Este ejercicio en particular requiere que uses la sentencia raise para «lanzar» un ValueError cuando la función prime() recibe un argumento mal formado. Como este ejercicio solo trabaja con números positivos, cualquier número < 1 está mal formado. Las pruebas solo pasarán si haces raise de la exception y además incluyes un mensaje con ella.

Para lanzar un ValueError con un mensaje, escribe el mensaje como argumento del tipo exception:

# when the prime function receives malformed input
raise ValueError('there is no zeroth prime')
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Python Exercism

¿Todo listo para empezar Enésimo primo?

Regístrate en Exercism para aprender y dominar Python con 17 conceptos146 ejercicios y mentoría humana real, todo gratis.