introduzione
A229037 ha una trama abbastanza intrigante (almeno per i primi termini):
C'è la congettura che potrebbe effettivamente avere una sorta di proprietà frattale.
Come viene costruita questa sequenza?
Definire a(1) = 1, a(2) = 1
poi per ciascuna n>2
trovare un positivo minimo numero intero a(n)
tale che per ogni sequenza aritmetica 3 termine n,n+k,n+2k
di indici, i valori corrispondenti della sequenza a(n),a(n+k),a(n+2k)
è non una successione aritmetica.
Sfida
Dato un numero intero positivo n
come input, genera i primi n
termini a(1), ... , a(n)
di questa sequenza. (Con qualsiasi formattazione ragionevole. Possibili caratteri / stringhe iniziali / di addestramento sono irrilevanti.)
Sono disponibili frammenti per generare questa sequenza, ma penso che altri approcci potrebbero essere più giocabili a golf / più adatti a determinate lingue.
Fateci sapere come funziona il vostro programma. Se incrocia un algoritmo particolarmente efficiente, potresti anche menzionarlo, poiché consentirebbe di tracciare più termini della sequenza in tempi più brevi.
Primi casi di test:
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
Altre prove:
a(100) = 4
a(500) = 5
a(1000) = 55
a(5000) = 15
a(10000) = 585
Tutti i termini fino a n=100000
sono disponibili qui: https://oeis.org/A229037/b229037.txt
Grazie @ MartinBüttner per l'aiuto e l'incoraggiamento.