Bei einer nicht-leeren Liste L von ganzen Zahlen größer als 1 , definieren wir d (L) als die kleinste positive ganze Zahl , so daß n + d (L) ist Verbund für jeden n in L .
Wir definieren die Folge a n als:
- a 0 = 2
- a i + 1 ist die kleinste ganze Zahl größer als a i, so dass d (a 0 , ..., a i , a i + 1 )> d (a 0 , ..., a i )
Deine Aufgabe
Sie können entweder:
- Nehmen Sie eine ganze Zahl N und geben Sie den N-ten Term der Sequenz zurück (0-indiziert oder 1-indiziert)
- Nehmen Sie eine ganze Zahl N und geben Sie die ersten N Terme der Sequenz zurück
- Nehmen Sie keine Eingabe und drucken Sie die Sequenz für immer
Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes!
Es ist in Ordnung, wenn Ihr Code langsam wird, wenn N größer wird, aber es sollte mindestens die 20 ersten Begriffe in weniger als 2 Minuten finden.
Erste Begriffe
- a 0 = 2 und d (2) = 2 (wir müssen 2 addieren, damit 2 + 2 zusammengesetzt ist)
- a 1 = 3 weil d (2, 3) = 6 (wir müssen 6 addieren, damit 2 + 6 und 3 + 6 zusammengesetzt sind)
- a 2 = 5, weil d (2, 3, 5) = 7 (wir müssen 7 addieren, damit 2 + 7, 3 + 7 und 5 + 7 zusammengesetzt sind), wohingegen d (2, 3, 4) immer noch ist gleich 6
- etc.
Nachfolgend sind die 100 ersten Begriffe der Sequenz aufgeführt (zum Zeitpunkt der Veröffentlichung in OEIS unbekannt).
2, 3, 5, 6, 10, 15, 17, 19, 22, 24,
30, 34, 35, 39, 41, 47, 51, 54, 56, 57,
70, 79, 80, 82, 92, 98, 100, 103, 106, 111,
113, 116, 135, 151, 158, 162, 165, 179, 183, 186,
191, 192, 200, 210, 217, 223, 226, 228, 235, 240,
243, 260, 266, 274, 277, 284, 285, 289, 298, 307,
309, 317, 318, 329, 341, 349, 356, 361, 374, 377,
378, 382, 386, 394, 397, 405, 409, 414, 417, 425,
443, 454, 473, 492, 494, 502, 512, 514, 519, 527,
528, 560, 572, 577, 579, 598, 605, 621, 632, 642