Fuerza de los primos

Published by Matt in

En teoría de números, un número primo es equilibrado si está a la misma distancia del primo anterior y del primo siguiente. Por lo tanto, es la media aritmética de esos primos. Por ejemplo, 5 es un primo equilibrado, a dos unidades de 3 y a dos de 7. 211 está a 12 unidades del primo anterior, 199, y a 12 del siguiente, 223.

Un primo que es mayor que la media aritmética de los primos anterior y siguiente se denomina primo fuerte. Está más cerca del primo siguiente que del anterior. Por ejemplo, el primo fuerte 17 está más cerca de 19 que de 13 (ver la nota al final).

Un primo que es menor que la media aritmética de los primos anterior y siguiente se denomina primo débil. Por ejemplo, 19.

Crea una función que reciba un número primo como entrada y devuelva "Strong" si es un primo fuerte, "Weak" si es un primo débil o "Balanced".

Ejemplos

primalStrength(211) ➞ "Balanced"

primalStrength(17) ➞ "Strong"

primalStrength(19) ➞ "Weak"

Notas

Esta definición de primos fuertes no debe confundirse con la definición de primos fuertes en criptografía, que son mucho más complicados que esto. Todos son bienvenidos a crear un desafío basado en primos criptográficamente fuertes.