Dada uma lista não-vazia L de números inteiros maiores do que 1 , definimos d (G) como o menor número inteiro positivo, tal que n + d (G) é composta de cada n em G .
Definimos a sequência a n como:
- a 0 = 2
- a i + 1 é o menor número inteiro maior que a i, de modo que d (a 0 , ..., a i , a i + 1 )> d (a 0 , ..., a i )
Sua tarefa
Você pode:
- Pegue um número inteiro N e retorne o N-ésimo termo da sequência (indexado 0 ou indexado 1)
- Pegue um número inteiro N e retorne os primeiros N termos da sequência
- Não aceite entrada e imprima a sequência para sempre
Isso é código-golfe , então a resposta mais curta em bytes vence!
Tudo bem se seu código estiver ficando lento à medida que N for maior, mas ele deve encontrar pelo menos os 20 primeiros termos em menos de 2 minutos.
Primeiros termos
- um 0 = 2 e d (2) = 2 (que precisa de adicionar 2, de modo que 2 + 2 é composta)
- a 1 = 3 porque d (2, 3) = 6 (precisamos adicionar 6 para que 2 + 6 e 3 + 6 sejam compostos)
- a 2 = 5 porque d (2, 3, 5) = 7 (precisamos adicionar 7 para que 2 + 7, 3 + 7 e 5 + 7 sejam todos compostos), enquanto d (2, 3, 4) ainda é igual a 6
- etc.
Abaixo estão os 100 primeiros termos da sequência (desconhecidos no OEIS no momento da postagem).
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