Einführung
A229037 hat eine ziemlich interessante Handlung (zumindest für die ersten Begriffe):
Es gibt die Vermutung, dass es tatsächlich eine Art fraktale Eigenschaft haben könnte.
Wie ist diese Sequenz aufgebaut?
Definieren a(1) = 1, a(2) = 1
dann für jedes n>2
eine minimale positive ganze Zahl finden , a(n)
so dass für jede arithmetische 3 Begriff Sequenz n,n+k,n+2k
von Indizes, die entsprechenden Werte der Sequenz a(n),a(n+k),a(n+2k)
ist nicht eine arithmetische Sequenz.
Herausforderung
Geben Sie bei einer positiven Ganzzahl n
als Eingabe die ersten n
Terme a(1), ... , a(n)
dieser Sequenz aus. (Bei angemessener Formatierung. Mögliche führende / trainierende Zeichen / Zeichenfolgen sind irrelevant.)
Es gibt Schnipsel zum Erzeugen dieser Sequenz, aber ich denke, dass andere Ansätze für bestimmte Sprachen besser geeignet sind.
Bitte teilen Sie uns mit, wie Ihr Programm funktioniert. Wenn Sie auf einen besonders effizienten Algorithmus stoßen, sollten Sie dies ebenfalls erwähnen, da dadurch mehr Terme der Sequenz in kürzerer Zeit aufgezeichnet werden können.
Erste Testfälle:
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
Weitere Testfälle:
a(100) = 4
a(500) = 5
a(1000) = 55
a(5000) = 15
a(10000) = 585
Alle Bedingungen bis n=100000
sind hier verfügbar: https://oeis.org/A229037/b229037.txt
Danke @ MartinBüttner für die Hilfe und Ermutigung.