Definición de secuencia
Construya una secuencia de enteros positivos de la a(n)siguiente manera:
a(0) = 4- Cada término
a(n), distinta de la primera, es el número más pequeño que satisface la siguiente:
a)a(n)es un número compuesto,
b)a(n) > a(n-1), y
c)a(n) + a(k) + 1es un número compuesto para cada0 <= k < n.
Entonces comenzamos con a(0) = 4. La siguiente entrada, a(1)debe ser 9. No puede ser 5o 7porque no son compuestos, y no puede ser 6o 8porque 6+4+1=11no es compuesto y 8+4+1=13no es compuesto. Finalmente, 9+4+1=14que es compuesto, entonces a(1) = 9.
La siguiente entrada, a(2)debe ser 10, ya que es el número más pequeño más grande que 9con 10+9+1=20y 10+4+1=15ambos compuestos.
Para la siguiente entrada, 11y 13ambos están fuera porque no son compuestos. 12está fuera porque 12+4+1=17no es compuesto. 14está fuera porque 14+4+1=19no es compuesto. Por lo tanto, 15es el siguiente término de la sucesión porque 15es de material compuesto y 15+4+1=20, 15+9+1=25, y 15+10+1=26son todos cada compuesto, de modo a(3) = 15.
Aquí están los primeros 30 términos en esta secuencia:
4, 9, 10, 15, 16, 22, 28, 34, 35, 39, 40, 46, 52, 58, 64, 70, 75, 76, 82, 88, 94, 100, 106, 112, 118, 119, 124, 125, 130, 136
Este es OEIS A133764 .
Desafío
Dado un entero de entrada n, genera el ntérmino th en esta secuencia.
Reglas
- Puede elegir indexación basada en 0 o en 1. Indique cuál en su envío.
- Se puede suponer que la entrada y la salida encajan en el tipo entero nativo de su idioma.
- La entrada y salida se pueden dar por cualquier método conveniente .
- Un programa completo o una función son aceptables. Si es una función, puede devolver el resultado en lugar de imprimirlo.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).

Respuestas:
Casco , 11 bytes
1 indexado. Pruébalo en línea!
Explicación
fuente
Perl 6 , 70 bytes
Pruébalo 0 indexado
Expandido:
fuente
Python 2 ,
112107 bytesGracias al Sr. Xcoder por un byte.
Pruébalo en línea!
Python 2 ,
115109 bytesPruébalo en línea!
fuente
JavaScript (ES6), 83 bytes
1 indexado
Manifestación
Mostrar fragmento de código
Comentado
Función auxiliar P () , devolviendo verdadero si n es primo, o falso de lo contrario:
NB: debe llamarse con x = n .
Función principal f () :
fuente
05AB1E , 21 bytes
0 indexado
Pruébalo en línea!
fuente
Wolfram Language (Mathematica) , 65 bytes
Utiliza la codificación CP-1252 (Windows predeterminada). 1 indexado.
Pruébalo en línea!
fuente
Java 8,
186173 bytes0 indexado.
Desafortunadamente, las comprobaciones primarias (o las comprobaciones anti-primas / compuestas en este caso) no son tan baratas en Java.
Explicación:
Pruébalo en línea.
fuente
Ruby +
-rprime,8575 bytesPruébalo en línea!
Una lambda que devuelve el enésimo elemento indexado en 0.
-10 bytes: uso
redoy un operador ternario en lugar deloop...breaky una cadena condicionalSin golf:
fuente
C (gcc) , 170 bytes
Pruébalo en línea!
fuente
C (gcc) ,
140138 bytes¡Gracias a @Jonathan Frech por guardar dos bytes!
0 indexado
Pruébalo en línea!
fuente
++k,j=0puede ser dos vecesj=!++k, 138 bytes .