Die Folge von segmentierten Zahlen oder Primzahlen ( OEIS A002048 ) ist die Folge von Zahlen, bei der jedes Mitglied die kleinste positive Zahl (größer als Null) ist, die nicht aus einer Summe früherer aufeinanderfolgender Zahlen mit gebildet werden kann a(0) = 1.
Beispiel
Um zu berechnen, berechnen a(7)wir zuerst a(0->6) = [1, 2, 4, 5, 8, 10, 14]. Wir beginnen dann bei Null und gehen die Zahlen durch, bis wir eine finden, die nicht die Summe einer oder mehrerer aufeinanderfolgender Zahlen in der Folge ist.
1 = 1
2 = 2
3 = 1 + 2
4 = 4
5 = 5
6 = 2 + 4
7 = 1 + 2 + 4
8 = 8
9 = 4 + 5
10 = 10
11 = 2 + 4 + 5
12 = 1 + 2 + 4 + 5
13 = 5 + 8
14 = 14
15 = ????
Da fünfzehn nicht durch Summieren einer aufeinanderfolgenden Teilsequenz gebildet werden können und jede kleinere Zahl fünfzehn sein kann, ist die nächste Zahl in der Sequenz. a(7) = 15
Aufgabe
Ihre Aufgabe ist es, eine Zahl (über Standardmethoden) zu nehmen und den n-ten Term in dieser Reihenfolge (über Standardausgabemethoden) auszugeben. Dies ist Code-Golf und Sie werden als solche gewertet.
Testfälle
0 -> 1
1 -> 2
2 -> 4
3 -> 5
4 -> 8
5 -> 10
6 -> 14
7 -> 15
8 -> 16
9 -> 21
(), um es eine ordnungsgemäße Funktion zu machen. Der angewendete Teil!!ist ein Operatorabschnitt und muss eingeschlossen werden(), damit er eine Funktion ist. Ohne es ist nur ein Ausschnitt, der nur eine Funktion (oder "Wert", um strenge Haskell-Begriffe zu verwenden) mit dem fehlenden Argument wird.