Rutas
/
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 seis primeros números primos: 2, 3, 5, 7, 11 y 13, vemos que el sexto número primo es el 13.

Si tu lenguaje proporciona 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, deberías incluir siempre 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 facilita mucho la depuración. En los casos en los que sepas que el origen del error va a ser de un tipo concreto, puedes optar por lanzar uno de los tipos de error integrados, pero aun así deberías incluir un mensaje significativo.

Este ejercicio en concreto requiere que uses la instrucción raise para «lanzar» un ValueError cuando la función prime() reciba una entrada mal formada. Como este ejercicio solo trabaja con números positivos, cualquier número < 1 está mal formado. Las pruebas solo pasarán si lanzas la exception mediante raise 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 pestaña nueva
Python Exercism

¿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.