Un gap primo è la differenza tra due numeri primi consecutivi. Più specificamente, se p e q sono numeri primi con p < q e p +1, p +2, ..., q −1 non sono numeri primi, i numeri primi p e q definiscono un gap di n = q - p . Si dice che il divario sia iniziato da p e abbia lunghezza n .
È noto che esistono lacune prime arbitrariamente grandi. Cioè, dato n esiste un gap principale di lunghezza n o maggiore. Tuttavia, un gap primo di lunghezza esattamente n potrebbe non esistere (ma ne esisterà uno maggiore).
La sfida
Dato un numero intero positivo n
, genera il primo numero primo che inizia uno spazio di lunghezza n
o maggiore.
Ad esempio, per l'input 4
l'output dovrebbe essere 7
, perché 7 e 11 sono i primi primi consecutivi che differiscono di almeno 4 (i gap precedenti sono 1, da 2 a 3; 2, da 3 a 5; e 2, da 5 a 7). Per l'input 3
dovrebbe essere 7
presente anche la risposta (non vi sono spazi vuoti di lunghezza 3).
Regole Adizionali
L'algoritmo dovrebbe teoricamente funzionare in modo arbitrariamente alto
n
. In pratica, è accettabile se il programma è limitato da tempo, memoria o dimensione del tipo di dati.Input e output possono essere presi con qualsiasi mezzo ragionevole .
Programmi o funzioni sono consentiti, in qualsiasi linguaggio di programmazione . Sono vietate le scappatoie standard .
Vince il codice più breve in byte.
Casi 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