La sequenza
Tutti sanno che l'unico numero primo pari è 2. Ho-hum. Ma ci sono alcuni numeri pari in ncui, quando concatenati n-1, diventano un numero primo.
Per cominciare, 1non è nell'elenco, perché 10non è primo. Allo stesso modo con 2( 21) e 3( 32). Tuttavia, 4funziona perché 43è primo, quindi è il primo numero nella sequenza a(1) = 4. Il prossimo numero che funziona (né 6( 65) né 8( 87) funziona) è 10, perché 109è primo, quindi a(2) = 10. Quindi saltiamo un altro po 'fino a quando 22, perché 2221è primo, così a(3) = 22. E così via.
Ovviamente tutti i termini in questa sequenza sono pari, perché qualsiasi numero dispari nquando concatenato n-1diventa pari (come 3si trasforma in 32), che non sarà mai primo.
Questa è la sequenza A054211 su OEIS.
La sfida
Dato un numero di input nche si inserisce da qualche parte in questa sequenza (cioè, nconcatenato con n-1è primo), emette la sua posizione in questa sequenza. Puoi scegliere 0 o 1 indicizzato, ma per favore specifica quale nel tuo invio.
Regole
- Si può presumere che l'input e l'output si adattino al tipo intero nativo della tua lingua.
- L'input e l'output possono essere forniti in qualsiasi formato conveniente .
- È accettabile un programma completo o una funzione. Se una funzione, è possibile restituire l'output anziché stamparlo.
- Se possibile, includi un collegamento a un ambiente di test online in modo che altre persone possano provare il tuo codice!
- Sono vietate le scappatoie standard .
- Si tratta di code-golf quindi si applicano tutte le normali regole del golf e vince il codice più breve (in byte).
Esempi
Gli esempi seguenti sono 1 indicizzati.
n = 4
1
n = 100
11
n = 420
51
nè sempre l'unico numero primo divisibile per n. Non è speciale: è così che funzionano i numeri primi.