Récemment, j'ai lu le roman "La solitude des nombres premiers" où les personnages principaux sont quelque peu comparés aux nombres premiers jumeaux (" toujours ensemble, mais jamais touchant ").
Un nombre premier jumeau est un nombre premier qui est soit 2 de moins, soit 2 de plus qu'un autre nombre premier - par exemple, la paire de nombres premiers jumeaux (41, 43). En d'autres termes, un nombre premier jumeau est un nombre premier qui a un écart principal de deux. Parfois, le terme twin prime est utilisé pour une paire de jumeaux prime; un autre nom pour cela est le premier jumeau ou la première paire. Wikipédia
Bien que je n'aime pas beaucoup le roman déprimant, et depuis que je suis tombé dans PPCG ces derniers temps, cela m'a posé une question ...
Tâche:
Étant donné un nombre entier positif N> 4, trouvez les nombres premiers solitaires ( nombres premiers isolés AKA ) entre les couples les plus proches de nombres premiers jumeaux .
Veuillez noter que dans ce cas avec le terme nombres premiers solitaires , je veux dire tous les nombres premiers qui ne sont pas des nombres premiers jumeaux et entre des couples de nombres premiers jumeaux . C'est pourquoi N> 4 parce que les deux premiers couples de nombres premiers sont (3, 5) et (5, 7).
Exemple:
- N = 90.
- Trouvez les deux premiers couples de nombres premiers jumeaux <N et> N. Ils sont: (71, 73) et (101, 103).
- Trouvez les nombres premiers solitaires dans la plage> 73 et <101.
- Ils sont: 79, 83, 89, 97.
Cas spéciaux:
- Si N est entre deux nombres premiers jumeaux, trouvez les couples les plus proches de nombres premiers jumeaux> N + 1 et <N-1. Exemple: N = 72, trouvez les couples les plus proches de nombres premiers jumeaux> 73 et <71 puis excluez de la liste 71 et 73 car ce ne sont pas des nombres premiers solitaires . Donc pour N = 72 le résultat attendu est: 67,
71,73, 79, 83, 89, 97 - Si N appartient à un couple de nombres premiers jumeaux, par exemple N = 73, les couples de nombres premiers jumeaux les plus proches sont (71, 73) et (101, 103). Si N = 71, les couples de nombres premiers jumeaux les plus proches sont (59, 61) et (71, 73).
Cas de test:
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
Règles:
- Écrivez un programme ou une fonction complète qui prendra le nombre N de l'entrée standard.
- Afficher la liste des nombres premiers solitaires dans un format lisible comme csv, liste, tableau, etc.
- Le code le plus court gagne.
- Veuillez inclure (si possible) un violon en ligne testable.