Data una lista non vuota L di numeri interi maggiori di 1 , definiamo d (L) come il più piccolo intero positivo tale che n + d (L) è composto per ogni n in L .
Definiamo la sequenza a n come:
- a 0 = 2
- a i + 1 è il numero intero più piccolo maggiore di a i tale che d (a 0 , ..., a i , a i + 1 )> d (a 0 , ..., a i )
Il tuo compito
Puoi:
- Prendi un numero intero N e restituisce il termine N-esimo della sequenza (0-indicizzato o 1-indicizzato)
- Prendi un numero intero N e restituisce i primi N termini della sequenza
- Non inserire input e stampare la sequenza per sempre
Questo è code-golf , quindi vince la risposta più breve in byte!
Va bene se il tuo codice sta diventando lento man mano che N diventa più grande, ma dovrebbe almeno trovare i primi 20 termini in meno di 2 minuti.
Primi termini
- a 0 = 2 e d (2) = 2 (dobbiamo aggiungere 2 in modo che 2 + 2 sia composito)
- a 1 = 3 perché d (2, 3) = 6 (dobbiamo aggiungere 6 in modo che 2 + 6 e 3 + 6 siano compositi)
- a 2 = 5 perché d (2, 3, 5) = 7 (dobbiamo aggiungere 7 in modo che 2 + 7, 3 + 7 e 5 + 7 siano tutti compositi), mentre d (2, 3, 4) è ancora uguale a 6
- eccetera.
Di seguito sono riportati i primi 100 termini della sequenza (sconosciuti su OEIS al momento della pubblicazione).
2, 3, 5, 6, 10, 15, 17, 19, 22, 24,
30, 34, 35, 39, 41, 47, 51, 54, 56, 57,
70, 79, 80, 82, 92, 98, 100, 103, 106, 111,
113, 116, 135, 151, 158, 162, 165, 179, 183, 186,
191, 192, 200, 210, 217, 223, 226, 228, 235, 240,
243, 260, 266, 274, 277, 284, 285, 289, 298, 307,
309, 317, 318, 329, 341, 349, 356, 361, 374, 377,
378, 382, 386, 394, 397, 405, 409, 414, 417, 425,
443, 454, 473, 492, 494, 502, 512, 514, 519, 527,
528, 560, 572, 577, 579, 598, 605, 621, 632, 642