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 no maggiore.
Ad esempio, per l'input 4l'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 3dovrebbe essere 7presente 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