Un écart premier est la différence entre deux nombres premiers consécutifs. Plus précisément, si p et q sont des nombres premiers avec p < q et p +1, p +2, ..., q −1 ne sont pas des nombres premiers, les nombres premiers p et q définissent un écart de n = q - p . L'écart est dit être commencé par p et avoir une longueur n .
On sait qu'il existe des écarts premiers arbitrairement importants. C'est-à-dire, étant donné n, il existe un intervalle principal de longueur n ou plus. Cependant, un intervalle principal de longueur exactement n peut ne pas exister (mais un plus grand le sera).
Le défi
Étant donné un entier positif n, sortez le premier nombre premier qui commence un intervalle de longueur nou plus.
Par exemple, pour l'entrée, 4la sortie devrait être 7, car 7 et 11 sont les premiers nombres premiers consécutifs qui diffèrent d'au moins 4 (les écarts précédents sont 1, de 2 à 3; 2, de 3 à 5; et 2, de 5 à 7). Pour la saisie, 3la réponse doit également être 7(il n'y a pas de lacunes de longueur 3).
Règles supplémentaires
L'algorithme devrait théoriquement fonctionner pour des valeurs arbitrairement élevées
n. En pratique, cela est acceptable si le programme est limité par le temps, la mémoire ou la taille du type de données.L'entrée et la sortie peuvent être prises par tout moyen raisonnable .
Les programmes ou fonctions sont autorisés, dans n'importe quel langage de programmation . Les failles standard sont interdites.
Le code le plus court en octets gagne.
Cas de test
Input -> Output
1 2
2 3
3 7
4 7
6 23
10 113
16 523
17 523
18 523
30 1327
50 19609
100 370261
200 20831323