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) + 1
es 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 5
o 7
porque no son compuestos, y no puede ser 6
o 8
porque 6+4+1=11
no es compuesto y 8+4+1=13
no es compuesto. Finalmente, 9+4+1=14
que 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 9
con 10+9+1=20
y 10+4+1=15
ambos compuestos.
Para la siguiente entrada, 11
y 13
ambos están fuera porque no son compuestos. 12
está fuera porque 12+4+1=17
no es compuesto. 14
está fuera porque 14+4+1=19
no es compuesto. Por lo tanto, 15
es el siguiente término de la sucesión porque 15
es de material compuesto y 15+4+1=20
, 15+9+1=25
, y 15+10+1=26
son 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 n
té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
redo
y un operador ternario en lugar deloop
...break
y 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=0
puede ser dos vecesj=!++k
, 138 bytes .