Introducción
A229037 tiene una trama bastante intrigante (al menos para los primeros términos):
Existe la conjetura de que podría tener algún tipo de propiedad fractal.
¿Cómo se construye esta secuencia?
Definir a(1) = 1, a(2) = 1
entonces para cada n>2
encontrar un positivo mínimo número entero a(n)
tal que para cada secuencia aritmética 3 plazo n,n+k,n+2k
de índices, los valores correspondientes de la secuencia a(n),a(n+k),a(n+2k)
es no una secuencia aritmética.
Reto
Dado un entero positivo n
como entrada, genera los primeros n
términos a(1), ... , a(n)
de esta secuencia. (Con cualquier formato razonable. Los posibles caracteres / cadenas iniciales / formativos son irrelevantes).
Hay fragmentos disponibles para generar esta secuencia, pero creo que otros enfoques podrían ser más fáciles de encontrar / más adecuados para ciertos idiomas.
Por favor, háganos saber cómo funciona su programa. Si se cruza con un algoritmo particularmente eficiente, es posible que desee mencionarlo también, ya que permitiría trazar más términos de la secuencia en un tiempo más corto.
Primeros casos de prueba:
1, 1, 2, 1, 1, 2, 2, 4, 4, 1, 1, 2, 1, 1, 2, 2, 4, 4, 2, 4, 4, 5, 5, 8, 5, 5, 9, 1, 1, 2, 1, 1, 2, 2, 4, 4, 1, 1, 2, 1, 1, 2, 2, 4, 4, 2, 4, 4, 5, 5, 8, 5, 5, 9, 9, 4, 4, 5, 5, 10, 5, 5, 10, 2, 10, 13, 11, 10, 8, 11, 13, 10, 12, 10, 10, 12, 10, 11, 14, 20, 13
Más casos de prueba:
a(100) = 4
a(500) = 5
a(1000) = 55
a(5000) = 15
a(10000) = 585
Todos los términos n=100000
disponibles están disponibles aquí: https://oeis.org/A229037/b229037.txt
Gracias @ MartinBüttner por la ayuda y el aliento.