Recientemente leí la novela "La soledad de los números primos", donde los personajes principales se comparan de alguna manera con los números primos gemelos (" siempre juntos, pero nunca tocándose ").
Un primo gemelo es un número primo que es 2 menos o 2 más que otro número primo, por ejemplo, el par primo gemelo (41, 43). En otras palabras, un primo gemelo es un primo que tiene un espacio de primo de dos. Algunas veces el término primo gemelo se usa para un par de primos gemelos; un nombre alternativo para esto es primer gemelo o primer par. Wikipedia
Aunque no me gustó mucho la novela deprimente, y desde que he caído en PPCG últimamente, eso me planteó una pregunta ...
Tarea:
Dado un número entero positivo N> 4, encuentre los números primos solitarios (también conocidos como números primos aislados ) entre las parejas más cercanas de primos gemelos .
Tenga en cuenta que en este caso con el término números primos solitarios , me refiero a todos los números primos que no son primos gemelos y entre parejas de primos gemelos . Es por eso que N> 4 porque las dos primeras parejas de números primos son (3, 5) y (5, 7).
Ejemplo:
- N = 90.
- Encuentre las dos primeras parejas de primos gemelos <N y> N. Son: (71, 73) y (101, 103).
- Encuentra los primos solitarios en el rango> 73 y <101.
- Ellos son: 79, 83, 89, 97.
Casos especiales:
- Si N está entre dos números primos gemelos, encuentre las parejas más cercanas de primos gemelos> N + 1 y <N-1. Ejemplo: N = 72, encuentre las parejas más cercanas de primos gemelos> 73 y <71 y luego excluya de la lista 71 y 73 porque no son primos solitarios . Entonces, para N = 72, el resultado esperado es: 67,
71,73, 79, 83, 89, 97 - Si N pertenece a un par de primos gemelos, por ejemplo N = 73, las parejas más cercanas de primos gemelos son (71, 73) y (101, 103). Si N = 71, las parejas más cercanas de primos gemelos son (59, 61) y (71, 73).
Casos de prueba:
N = 70 > Lonely primes are: 67
N = 71 > Lonely primes are: 67
N = 72 > Lonely primes are: 67, 79, 83, 89, 97 (not the twins 71 and 73)
N = 73 > Lonely primes are: 79, 83, 89, 97
N = 90 > Lonely primes are: 79, 83, 89, 97
N = 201 > Lonely primes are: 211, 223
N = 499 > Lonely primes are: 467, 479, 487, 491, 499, 503, 509
Reglas:
- Escriba un programa o función completa que tome el número N de la entrada estándar.
- Imprima la lista de primos solitarios en un formato legible como csv, list, array, etc.
- El código más corto gana.
- Incluya (cuando sea posible) un violín en línea comprobable.